Commit Graph

92 Commits

Author SHA1 Message Date
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
7fbcf01e40 Debugger: frame.GetFunction().GetName() is not GetFunctionName()
This makes 'start' show up in the stack instead of 'None'.

Change-Id: Ie277c4f86bb09e14c26babf63127d48871c09cfb
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-24 09:30:02 +02:00
hjk
81b7ed3636 Debugger: Fix step out and instruction-wise for LLDB
Change-Id: I1017aefdece671f748f00b9c6bc2385d85b8c170
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-24 09:16:02 +02:00
hjk
f37cf85d16 Debugger: Make LLDB std::vector dumper work
Change-Id: Iaa1a0065f1b7db60be5ed6006cd64c853cecc001
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-23 17:16:58 +02:00
hjk
484357035f Debugger: Don't show LLDB's "synthetic" name suffix
Change-Id: I4229792171edef807619ec4e68393ec3e91e12dc
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-23 16:51:17 +02:00
hjk
dc2096e83f Debugger: Move templateArgument implementation to Dumper class
This sets the scene for LLDB which needs direct access.
The global functions in gbridge.py stay for now, to keep compatibility.

Change-Id: Ia81f682ac2066acde3239f2d1e27f5e442361b11
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-23 16:17:32 +02:00
hjk
1cc957d47b Debugger: Remove hard coded python path for LLDB modules on Mac
Change-Id: I4229792171edef807619ec4e68393ec3e90e12dc
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-23 15:07:38 +02:00
hjk
288d239656 Debugger: Handle LLDB differences between Linux and Mac
Change-Id: Ie97c628ece272249c23aab6d5438555c051f5aa7
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-22 14:25:37 +02:00
hjk
780c8283e9 Debugger: Adjust QList dumpers to LLDB needs
Change-Id: I01071510d422176b632bcaf93e009ad5056ea777
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-22 09:24:18 +02:00
hjk
a5e0ab136e Debugger: avoid using sys.maxsize, Mac doesn't like it
Change-Id: Ie58d19d24a80b71527bb5381bb3cc33475f1f8cb
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-22 09:23:52 +02:00
hjk
736d32ba8a Debugger: Add autoderef to LLDB
Change-Id: Ie0f5c10f1a8eb7af531a850051c773ab3993d52e
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-22 08:05:49 +02:00
hjk
9db98dc54e Debugger: Move some common code back to qttypes.py
Change-Id: I2306277ec39d6149c376bde584c51551a780877d
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-22 08:05:20 +02:00
hjk
fcb419c510 Debugger: Make reference types visible with LLDB
Change-Id: I0caf56da8bc542f8829f21e703a6f4beb7d0b88d
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-17 16:08:11 +02:00
hjk
51593a1229 Debugger: Make dumper tests startable with LLDB
Change-Id: Iaf6cf18c47b21cf196b641c44fc2475d4f382ba2
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-16 17:50:30 +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
hjk
ee716248b5 Debugger: Make std::string dumper work with LLDB
Change-Id: Id4d6e5819e3e64cea0a730f3e488e4640134848e
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-15 16:14:27 +02:00
hjk
7fd586d791 Debugger: Avoid Linux/LLDB crash when looking up "void"
Change-Id: Idd719906263e6bb72b0d72308ed37c34c657c876
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-14 19:05:15 +02:00
hjk
8053debad6 Debugger: Make our std::vector and QList dumper work with LLDB
Change-Id: If6e182c32874f7a5234bede59eb8d7dd3ab7f711
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-14 12:37:32 +02:00
hjk
c8ee3c3998 Debugger: Make some LLDB "visualizers" accessible
Change-Id: Ie1397fb8342e8cb54bc4042d94a2f2d6d1af4def
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-13 16:10:27 +02:00
hjk
6d75336da1 Debugger: Make QByteArray dumper work with LLDB
Change-Id: Iee52c6086f9c39cbfe1f20c87ebd40f5bed244f2
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-13 08:04:07 +02:00
hjk
6c8c99d20f Debugger: Make QVector dumper work with LLDB
Change-Id: I0c4d3f30060f63409af2893ced98099d50200eee
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-13 08:03:58 +02:00
hjk
99e40d5522 Debugger: Enable value priorities in LLDB interface
Change-Id: I1e96dcd0f498354d927875aaca99720ed4d3ddda
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-13 08:03:44 +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
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
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
bd75748ce5 Debugger: Reduce timeout of LLDB stdin input
Snappier, but close to a busy loop now...

Change-Id: If4e31d35928c95fae29b3d221c5ff443386b933b
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-03 17:33:21 +02:00
hjk
038f3c0c49 Debugger: Work around missing features in LLDB-167.2 on Mac
Change-Id: I357afd09e56f6be74187d2a5a647681dad698f98
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-05-02 16:32:58 +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
2cb48a1431 Debugger: List installed dumpers properly in LLDB bridge
Change-Id: Id38cf5e8664b7584886d14be9a090bc7b7172410
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-04-23 17:31:21 +02:00
hjk
aacd884287 Debugger: Mac/LLDB run fix
"settings set interpreter.prompt-on-quit off" does not
exist on Mac

Change-Id: Ib4575be58a669193813036c4c8f4f48cc3d358e8
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-04-19 14:12:29 +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
2efdca1e12 Debugger: Use 'thread step-out' instead of LLDB function call
Seems not to be implemented or working on LLDB/Linux right now

Change-Id: I04a98d038eb2d7a7a5fbe1d713351d392aff8047
Reviewed-by: hjk <hjk121@nokiamail.com>
2013-04-12 15:29:11 +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