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