Commit Graph

38 Commits

Author SHA1 Message Date
hjk
8906b4a4c8 Debugger: Make thread switching work in LLDB interface
Change-Id: I332e78c352066ddd05e96199fd8ead088e3e9f58
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-29 16:29:08 +02:00
hjk
b75209d653 Debugger: Cleaner shutdown of LLDB/python machinery
Change-Id: I482e78c352066ddd05e96199fd8ead088e3e9f58
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-29 15:49:29 +02:00
hjk
cc611e076f Debugger: Pass autoderef pointers down to LLDB machinery
Change-Id: I282e78c352066ddd05e96199fd8ead088e3e9f56
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-29 15:48:24 +02:00
hjk
14481df670 Debugger: Handle application output in LLDB interface
Change-Id: Ie97c628ece272249c23aab6d5438555c051f5aa1
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-29 12:24:03 +02:00
hjk
61bf74be32 Debugger: Work on LLDB event handling
Change-Id: Ie97c628ece272249c23aab6d5438555c051f5aa8
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-29 12:23:39 +02:00
hjk
711e67ad65 Debugger: Pass more options down to LLDB variable formatting
Change-Id: I18487bafeafe81a473e9b11945a20258c8b2b676
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-27 13:14:25 +02:00
hjk
13504eec18 Debugger: Use GdbMi convenience functions
Change-Id: I3c9a4df6b297ddfcce09cf438e42f1d666e910aa
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-24 12:56:51 +02:00
hjk
e1db88e113 Debugger: Fix passing addresses to read memory with LLDB
We need 64 bit on 64 bit machines.

Change-Id: I7efed5ffdccc5ce0aa13b1e7296137396ca28efe
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-24 10:43:59 +02:00
hjk
8ffb0c7c1f Debugger: Implement stack frame switching with LLDB
Change-ID: I6efed5ffdccc5ce0aa13b1e7296137396ca28efe
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-24 10:16:43 +02:00
hjk
1fb090e426 Debugger: Don't hard code LLDB path on Linux
Change-Id: I7454f710d6ba57e9f6929cbdcfcbf269cf1f43c0
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-16 15:11:55 +02:00
Leena Miettinen
9c23900f55 UI text: fix debugger related strings
Fix capitalization and punctuation. Make some strings shorter.

Change-Id: Ic018d9905d855c6694d3d63e703e772d63d75c71
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-15 12:31:27 +02:00
hjk
6bf2cd3673 Debugger: Display QStrings with LLDB
Change-Id: I238f0203b618adb117f336dfc9f1465606f26ced
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-07 17:00:23 +02:00
hjk
1fc2c5a2bd Debugger: Remove use of Python 'cmd' module for LLDB interface
Not really needed extra level of indirection.

Change-Id: I4556cc67ec177d08943bb206b385b285f745b5cd
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-07 13:28:51 +02:00
hjk
fa2ac44271 Debugger: Add a convenience function GdbMi::toInt()
Saves some line noise on the user side.

Change-Id: I9c6d7542195fc7485ac4ee466cd42a28be95b8da
Reviewed-by: David Schulz <david.schulz@digia.com>
2013-05-07 13:24:48 +02:00
hjk
532dc1aa03 Debugger: Add symbol listing to LLDB frontend
Change-Id: I10f22f54334c21fc48e634530ec79f9cc8ab56f4
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-07 11:41:19 +02:00
hjk
3f0c873796 Debugger: Streamline LLDB input
All options are passed as python hash now.

Change-Id: I1caa049a0f5d49ece4b65e5f560b30a2443070a5
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-07 10:50:23 +02:00
hjk
5b99f0cb24 Debugger: Implement reading of memory for LLDB frontend
Change-Id: I7f4e19913405f03fe61b75173e0014399e4fbe86
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-07 10:49:53 +02:00
hjk
32ce9ed6e1 Debugger: Fix display of multiple locations with LLDB
Change-Id: Ia08da65a892f84b5965c78f48e4b4cb735569dfc
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-07 10:49:32 +02:00
hjk
9b8b8ba97b Debugger: Replace GdbMi::findChild() with an operator[]
Less noise.

Change-Id: I8e533c97207ff5b9c79182c4fb99993f1992154f
Reviewed-by: David Schulz <david.schulz@digia.com>
2013-05-06 14:41:08 +02:00
hjk
e7ba815c02 Debugger: Fix display of frame addresses with LLDB
Change-Id: I097af582a476abb57104d6687eb7f0036cbe64a7
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-06 09:07:35 +02:00
hjk
bfa85a509d Debugger: Add basic diassembly display to LLDB engine
Change-Id: Id65f983ffada2f8d08929a82c96767d8471d9444
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-03 17:33:35 +02:00
hjk
98653aa8fd Debugger: Add LLDB event handling for mixed debugger and user events
Change-Id: I357afd09e56f6be74187d2a5a647681dad698f99
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-02 16:13:11 +02:00
hjk
8d4289bb9c Debugger: Re-organize communication with LLDB
Change-Id: I2916a2e4a180506f01dda237fd356e9a35119117
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-04-30 11:54:00 +02:00
hjk
3aecfc4c41 Debugger: Don't discard newlines unconditionally in LLDB output
Change-Id: I9aedbf52f191073b6aceb0fda261b0c0dc4630f3
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-04-23 17:31:45 +02:00
hjk
2e9b8406da Debugger: Claim a few more capabilities for LLDB engine
This will need further fine tuning.

Change-Id: Ia8926a73adfdf3de313cd379c4d6452b0af56ca0
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-04-12 17:46:23 +02:00
hjk
4269ce4e38 Debugger: Progress on LLDB state handling
Change-Id: Iadf9c7026a3da0adeec8340729a303bbbee57c24
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-04-12 14:56:48 +02:00
hjk
13090b21d1 Debugger: Simplify LLDB backend message passing
Change-Id: I3a95d6a21d1da1f0c3df743e6743d3d8e558e967
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-04-11 17:46:15 +02:00
hjk
2f147b4055 Debugger: Report process state and location from LLDB bridge
Change-Id: I1e65b2f75ff4ebde17f7d8506193cb47474335f6
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-04-10 17:52:43 +02:00
hjk
5211599988 Debugger: Centralize LLDB response handling
Most logic is now moved to the python side, so response
structure can be uniform

Change-Id: Ic06760e33415ca4e05b6a4b3629028c01f304238
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-04-10 17:52:34 +02:00
hjk
17e8631dfb Debugger: Reorganize python dumper loading
- Split off GDB and LLDB specific parts into separate files,
- Trigger loading of dumpers.py and qttypes.py from bridge.py
- Read start up script at startup, not as part of dumper loading

Change-Id: I7941ee535121fa0f43a466e5bb75a18c9bb19764
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-04-10 15:58:12 +02:00
hjk
87f2d83ec2 Debugger: Add basic breakpoint handling and stepping to LLDB backend
Change-Id: Ib700afa63739e6d26bdd97225265559d7112eadb
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-04-10 15:58:02 +02:00
hjk
2d2a89941c Debugger: Populate parts of Modules view with LLDB backend
Shared objects seem to get reported twice by LLDB.  Ignore that for now.

Change-Id: I1d49200a54f10ea8a2768e4dd623541a3d4f80e7
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-04-08 12:49:05 +02:00
hjk
1d808ea8bc Debugger: Populate stack view with LLDB backend
Change-Id: I9808829559da65cd152d2455737f6c7f394da6b3
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-04-08 12:48:52 +02:00
hjk
ecbdc68c96 Debugger: add some food for the threads view in the LLDB backend
Change-Id: I6d8ea11d6c6e1206e5d1c3f13a51ae0521f25a85
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-04-08 10:56:22 +02:00
hjk
70fc039796 Debugger: Show simple values with LLDB backend
Change-Id: Iccef8c0ddb1951da1b09b13b1ce2a0cee716c30f
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-04-05 11:40:34 +02:00
hjk
8212af6e52 Debugger: Progress on LLDB integration
Some breakpoints trigger real state changes now,
some locals display name and type (no values yet)

Change-Id: I1736d4b499f22b92d4680519853a09558e9dbbf4
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-04-04 12:29:36 +02:00
hjk
df674a2add Debugger: Somewhat more robust LLDB output parsing
Change-Id: Ia54d99df15240db4c56fe0ba6b6282319056f59f
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-04-04 12:29:21 +02:00
hjk
6f549a228d Debugger: Introduce a debugger engine talking to lldb command line
Change-Id: Ie6b9cb68045db12cff1bbb06a7049529fc39c21f
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-03-22 10:31:44 +01:00