[Differential] [Request, 6,300 lines] D2293: Merge LLDB plugin into master
qi437103 (Aetf)
noreply at phabricator.kde.org
Wed Jul 27 01:04:28 UTC 2016
qi437103 created this revision.
qi437103 added reviewers: apol, KDevelop.
qi437103 set the repository for this revision to rKDEVELOP KDevelop.
Restricted Application added a subscriber: kdevelop-devel.
REVISION SUMMARY
LLDB plugin is now working for basic debugging use cases.
Things that work:
- Basic execution control: start, continue, step etc.
- Break points
- Frame stack list
- Symbol info when hover
- Variables & Expressions (still have caveats)
- Multi-threaded debugee (must use LLDB trunk version)
- Debugger console
- Remote debugging (only tested on localhost)
Things not working yet:
- Disassembly/Register view
- Memory view
- Pending break points and anything requires pending break points
- Watch points
Not tested:
- Attaching to process
- Examine core file
- Drkonqi support
There's a `debugers/lldb/TODO.txt` which contains more detailed description of current limitations and link to related LLDB bug reports.
TEST PLAN
- GDB unit tests (such that I didn't break anything)
- LLDB unit tests (some of them are skipped due to limitations mentioned above)
- Manually tested
REPOSITORY
rKDEVELOP KDevelop
BRANCH
peifeng/lldb-plugin
REVISION DETAIL
https://phabricator.kde.org/D2293
AFFECTED FILES
debuggers/CMakeLists.txt
debuggers/common/CMakeLists.txt
debuggers/common/dbgglobal.h
debuggers/common/mi/micommand.cpp
debuggers/common/mi/miparser.cpp
debuggers/common/midebugger.cpp
debuggers/common/midebuggerplugin.h
debuggers/common/midebugjobs.cpp
debuggers/common/midebugsession.cpp
debuggers/common/midebugsession.h
debuggers/common/miframestackmodel.cpp
debuggers/common/mivariable.cpp
debuggers/common/mivariable.h
debuggers/common/mivariablecontroller.cpp
debuggers/common/mivariablecontroller.h
debuggers/common/widgets/debuggerconsoleview.cpp
debuggers/common/widgets/debuggerconsoleview.h
debuggers/common/widgets/debuggerconsoleview.ui
debuggers/common/widgets/disassemblewidget.cpp
debuggers/gdb/CMakeLists.txt
debuggers/gdb/debugsession.cpp
debuggers/gdb/debugsession.h
debuggers/gdb/gdb.cpp
debuggers/gdb/gdbconfigpage.cpp
debuggers/gdb/unittests/CMakeLists.txt
debuggers/gdb/unittests/debugeeechoenv.cpp
debuggers/gdb/unittests/test_gdb.cpp
debuggers/gdb/unittests/test_gdb.h
debuggers/lldb/CMakeLists.txt
debuggers/lldb/Messages.sh
debuggers/lldb/TODO.txt
debuggers/lldb/controllers/breakpointcontroller.cpp
debuggers/lldb/controllers/breakpointcontroller.h
debuggers/lldb/controllers/framestackmodel.cpp
debuggers/lldb/controllers/framestackmodel.h
debuggers/lldb/controllers/variable.cpp
debuggers/lldb/controllers/variable.h
debuggers/lldb/controllers/variablecontroller.cpp
debuggers/lldb/controllers/variablecontroller.h
debuggers/lldb/debuggerplugin.cpp
debuggers/lldb/debuggerplugin.h
debuggers/lldb/debugsession.cpp
debuggers/lldb/debugsession.h
debuggers/lldb/kdevlldb.json
debuggers/lldb/kdevlldb.qrc
debuggers/lldb/kdevlldbui.rc
debuggers/lldb/lldbcommand.cpp
debuggers/lldb/lldbcommand.h
debuggers/lldb/lldbdebugger.cpp
debuggers/lldb/lldbdebugger.h
debuggers/lldb/lldblauncher.cpp
debuggers/lldb/lldblauncher.h
debuggers/lldb/unittests/debugees/CMakeLists.txt
debuggers/lldb/unittests/debugees/debugee space.cpp
debuggers/lldb/unittests/debugees/debugee.cpp
debuggers/lldb/unittests/debugees/debugeecrash.cpp
debuggers/lldb/unittests/debugees/debugeeechoenv.cpp
debuggers/lldb/unittests/debugees/debugeeexception.cpp
debuggers/lldb/unittests/debugees/debugeemultilocbreakpoint.cpp
debuggers/lldb/unittests/debugees/debugeemultiplebreakpoint.cpp
debuggers/lldb/unittests/debugees/debugeeqt.cpp
debuggers/lldb/unittests/debugees/debugeerecursion.cpp
debuggers/lldb/unittests/debugees/debugeeslow.cpp
debuggers/lldb/unittests/debugees/debugeethreads.cpp
debuggers/lldb/unittests/debugees/path with space/CMakeLists.txt
debuggers/lldb/unittests/debugees/path with space/spacedebugee.cpp
debuggers/lldb/unittests/test_lldb.cpp
debuggers/lldb/unittests/test_lldb.h
debuggers/lldb/unittests/testhelper.cpp
debuggers/lldb/unittests/testhelper.h
debuggers/lldb/widgets/lldbconfigpage.cpp
debuggers/lldb/widgets/lldbconfigpage.h
debuggers/lldb/widgets/lldbconfigpage.ui
EMAIL PREFERENCES
https://phabricator.kde.org/settings/panel/emailpreferences/
To: qi437103, apol, #kdevelop
Cc: kdevelop-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kdevelop-devel/attachments/20160727/4e298e7f/attachment-0001.html>
More information about the KDevelop-devel
mailing list