[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