Commit Graph

183 Commits

Author SHA1 Message Date
Oswald Buddenhagen
a1a8f6adcb centralize gdb command result class checking
each command can have only one of two legitimate responses: "error" or -
depending on the command, and thus declared via a flag - "done" or
"running".
this is way nicer than sprinkling the code with else-ifs (where elses
are sufficient) and asserts all over the place - and silently failing in
release builds.
2009-10-12 14:56:35 +02:00
hjk
7e3d954195 debugger: work on a "synchroneous" mode
For the case that gdb can give all the interesting data in one go.
2009-10-12 14:51:23 +02:00
Oswald Buddenhagen
8e6d25d14a centralize gdb comm log queuing
this drastically improves the usefulness of the debugger output window
by making internal and external messages appear in sync.
2009-10-09 16:36:58 +02:00
Oswald Buddenhagen
9ae0575ae2 add central GdbEngine::handleInferiorPidChanged()
fixes build
2009-10-09 13:39:27 +02:00
Oswald Buddenhagen
1610c14d22 make direct call of handleStop1() more elegant 2009-10-09 13:01:51 +02:00
Oswald Buddenhagen
b84d2f32c7 micro-optimization
don't evaluate expression for possible reset if the variable is already
unset ...
2009-10-09 13:01:50 +02:00
Oswald Buddenhagen
21314b78d9 rename handleAsyncOutput() => handleStopResponse() 2009-10-09 13:01:50 +02:00
Oswald Buddenhagen
e0f4c4bcee =thread-group-created are the new process creation notifications 2009-10-09 13:01:50 +02:00
Oswald Buddenhagen
8fdf9e61bf remove "stopped" which is immediately followed by "processing queued..." 2009-10-09 13:01:50 +02:00
Oswald Buddenhagen
0eca150031 debug output: don't claim "continuing after temporary stop" if we are not 2009-10-09 13:01:50 +02:00
Friedemann Kleint
22ab8d5662 Debugger: Do configuration error checking early on.
Add a configuration checking method to the Debugger manager,
depending on toolchain, wire it to the engines.
Check that in the debugger run controls.

Add a convenience method to ICore that shows a warning
message with a "Settings" button, pointing the user
to a configuration error on a settings page.

Remove leftovers of the dumper parser.
Acked-by: con <qtc-committer@nokia.com>
2009-10-08 17:23:27 +02:00
hjk
c6de8d457b debugger: fix pid parsing on mac 2009-10-08 16:14:51 +02:00
Oswald Buddenhagen
aa97f43a92 rename m_continuationAfterDone => m_commandsDoneCallback for clarity 2009-10-08 12:43:48 +02:00
Oswald Buddenhagen
ccf4fe9a5f use gdb's target stream output
at least in theory, this is the output of a remote debuggee
2009-10-08 12:18:03 +02:00
Oswald Buddenhagen
c951e5b605 reset output converter state again 2009-10-08 12:18:03 +02:00
Oswald Buddenhagen
1d6da5044d move the output collector to the plain gdb adapter
doesn't make sense anywhere else
2009-10-08 12:18:03 +02:00
Oswald Buddenhagen
7313f3d666 don't instanciate all adaptors at once 2009-10-08 12:18:03 +02:00
Oswald Buddenhagen
51a22cbe7c centralize STRINGIFY definition 2009-10-08 12:18:02 +02:00
Friedemann Kleint
81a8f2f927 Debugger: Improve adapter error handling
Correctly reset state on missing Symbian gdb.
Provide "settings" options.
Reviewed-by: hjk <qtc-committer@nokia.com>
2009-10-08 11:43:26 +02:00
Daniel Molkentin
b262472973 Centralize S60 check, also use it for adding the GDB TRK page. 2009-10-06 14:43:05 +02:00
hjk
06abe6b813 debugger: fix frame switching when using core files 2009-10-06 11:06:34 +02:00
hjk
d130588469 debugger: add option to automatically derefence pointers in locals&watchers 2009-10-06 10:54:08 +02:00
hjk
babe027d9f debugger: update registers when switching stack frames 2009-10-06 10:17:51 +02:00
hjk
5e7a26d863 debugger: rework fetching of memory from device
still a few cases for chunked fetching missing
2009-10-06 10:17:51 +02:00
hjk
13212eef14 debugger: work around Apple gdb-1344 problem 2009-10-05 12:06:29 +02:00
hjk
75529d87d3 debugger: rework 'jump to source' logic 2009-10-05 12:01:23 +02:00
hjk
d22438e9bd debugger: add some debug output when disassembler view fails to retrieve the
base address
2009-10-05 09:19:03 +02:00
hjk
5ab3be8cc4 debugger: handle failure of -exec-step gracefully if debug information is
missing.
2009-10-05 08:56:02 +02:00
hjk
5a73440b18 debugger: fix gotoLocation() on Mac
Mac's "stopped" message does not come with location data.
2009-10-02 14:32:44 +02:00
hjk
7e005752a7 debugger: code cosmetics 2009-10-02 14:32:43 +02:00
hjk
99bdc54199 debugger: small tweaks to gotoLocation() 2009-10-02 12:31:59 +02:00
hjk
a8430f3382 debugger: fix chain of fallbacks for disassembler view.
Use non-mixed mode if source is not available.
2009-10-02 12:31:59 +02:00
hjk
aff42fec75 debugger: re-enable "data drill down on mouse hover" 2009-10-01 18:01:53 +02:00
hjk
9ed075c60c debugger: fix trk argument-passing hack 2009-10-01 17:09:32 +02:00
hjk
21f0f2c900 debugger: work on location marker setting. 2009-10-01 17:03:56 +02:00
hjk
df22ae6c53 debugger: replace hack to select trk adapter and pass parameters by a new one
Now .pro files can be used as project description as usual. To make the
debugger pick up the "on device" part a magic commandline is needed:
"@sym@ c:\sys\bin\your.exe  /path/to/your.sym"

If the project is not compilable, remove the Make and QMake buildsteps
and add a new Custom step that's only calling /bin/true.
2009-10-01 14:57:04 +02:00
hjk
8b583a3872 debugger: unconditionally use 'gotoLocation' on first chance 2009-10-01 13:46:48 +02:00
hjk
53f692c575 debugger: parse 'at' field in -break-info output as seen with gdb 6.4 2009-10-01 12:06:43 +02:00
hjk
3b280a3ad3 debugger: fix 'Detach debugger' action 2009-09-30 13:07:14 +02:00
hjk
93902e5d0a debugger: make 'qtcreator -debug <corefile>' work 2009-09-30 12:27:44 +02:00
ck
e43d0efa30 Gdb engine: Fixed error message.
Reviewed-by: hjk
2009-09-30 11:54:34 +02:00
hjk
2548ca0695 debugger: don't use gotoLocation() unnecessarily twice 2009-09-29 16:32:54 +02:00
hjk
1bd7163558 debugger: cache disassembler results per-function. 2009-09-29 16:32:54 +02:00
hjk
524604fe35 debugger: always try to set the location marker early
Gives a smoother impression.
2009-09-29 16:32:53 +02:00
hjk
49b6498870 debugger: remove some unused code 2009-09-29 14:47:27 +02:00
hjk
9157f12ed2 debugger: fix pid parsing from gdb output on Mac 2009-09-29 14:47:27 +02:00
hjk
17c928f970 debugger: introduce a new state InferiorUnrunnable to properly describe the
state when gdb is attached to a core.
2009-09-29 14:47:27 +02:00
hjk
573ca3ad85 debugger: rename StepByInstruction into OperateByInstruction 2009-09-29 14:47:27 +02:00
Friedemann Kleint
c3bb032753 Trk/S60: Wire debugger parameters.
Remove conditionals from toolchain enumeration, pass parameters to
TrkGdbAdapter, rename function in runconfig, derive symbol
file from local exe file.
2009-09-29 13:49:35 +02:00
hjk
10fa3b2b76 debugger: remove inferiorStarted() signal.
It had unclear semantics and was only used to show a statusmessage.
We do that directly now.
2009-09-29 10:59:46 +02:00