Commit Graph

280 Commits

Author SHA1 Message Date
Oswald Buddenhagen
7d50aa29b8 work around -exec-until breakage on S60 gdb 6.4 2009-10-21 11:13:29 +02:00
Oswald Buddenhagen
97e7b7bbf9 two more commands which are RunRequests
these missed the handleExecContinue() callback, so they got missed last
time. added both callback and flag, and some more glue to the gross
isBogus hack.
2009-10-20 20:47:47 +02:00
Oswald Buddenhagen
b8daa7d5a7 collapse #ifdef branches 2009-10-20 19:26:31 +02:00
Oswald Buddenhagen
8060479483 find executable relative to core location 2009-10-20 18:16:25 +02:00
Oswald Buddenhagen
3dfe96ebb8 refactor attachAdapter 2009-10-20 18:16:25 +02:00
Oswald Buddenhagen
3a84440e91 clean up includes 2009-10-20 18:16:25 +02:00
Oswald Buddenhagen
c936e29931 remove useless methods (base class has identical implementations) 2009-10-20 18:16:25 +02:00
Oswald Buddenhagen
d34ad30b55 fix error message
these are a mess anyway
2009-10-20 18:16:25 +02:00
Oswald Buddenhagen
a4760b716e centralize message box handling in adapters 2009-10-20 18:16:25 +02:00
Robert Loehning
30745d049f Trk: Added preventive disconnects.
Reviewed-by: hjk
2009-10-20 17:51:20 +02:00
hjk
902bb6baa0 debugger: small changes for synchroneous mode 2009-10-20 16:02:54 +02:00
Oswald Buddenhagen
86d49de750 silence & fix debug messages 2009-10-20 14:17:26 +02:00
Oswald Buddenhagen
b2ae433a58 centralize exec-continue calling and error handling 2009-10-20 14:08:59 +02:00
Oswald Buddenhagen
ad092d11d5 re-add debug-in-terminal in form of a new gdb adapter 2009-10-20 11:26:55 +02:00
Oswald Buddenhagen
3dc1e31deb fix initial breakpoint setting
as it turns out, it is not possible to set pending breakpoints until
gdb has loaded as image. so add some hooks to enable adapters to trigger
the initial breakpoint syncing at the right time. do not add additional
states (say, InferiorPreparing), as it would just complicate things.
2009-10-20 11:26:55 +02:00
Oswald Buddenhagen
b3addf14f1 fix shutdown paths
this includes:
- move the gdb ownership back to the engine (thus strip down the
  adaptors as far as possible)
- make gdb startup synchronous
- make adapter shutdown synchronous
- fix the state transitions relating to shutdown
2009-10-20 11:26:55 +02:00
Oswald Buddenhagen
4b0060c537 adapters don't need to set DebuggerNotReady state 2009-10-20 11:26:55 +02:00
Oswald Buddenhagen
de9b4e8365 centralize setting of AdapterStarted state 2009-10-20 11:26:55 +02:00
Oswald Buddenhagen
e0a0aebbae group declarations logically 2009-10-20 11:26:55 +02:00
Oswald Buddenhagen
0e398303cc remove dead code 2009-10-20 11:26:55 +02:00
Erik Verbruggen
074d477fb0 Got the gdb engine to compile on Mac.
Reviewed by: Friedemann Kleint
2009-10-16 17:08:51 +02:00
Friedemann Kleint
25ee70bb24 Debugger: Use the code model to detect unitialized variables.
This should save debugger round trips and crashes in the debugging
helpers.
Add respective option to debugging helper option page, defaulting to
true.On this occasion, make CDB detect shadowed variables correctly
and display them as "<shadowed n>" as does the Gdb engine by
reversing the direction in which
CdbSymbolGroupContext::populateINameIndexMap works.
Rubber-stamped-by: hjk <qtc-committer@nokia.com>
2009-10-16 16:26:28 +02:00
hjk
25d75c7f90 debugger: allow fancy/non-fancy mode for new dumpers 2009-10-16 11:13:19 +02:00
hjk
73aa3e2164 debugger: make parsing of new dumper outpuit a bit more robust 2009-10-16 11:13:19 +02:00
hjk
fa71a4879c debugger: work on autotests 2009-10-14 10:02:07 +02:00
Oswald Buddenhagen
af3a387b5f do not attempt to load dumpers until the inferior is fully initialized
specifically, this will skip the initial stop at _start when using the
terminal and remote adapters.
2009-10-13 20:43:13 +02:00
Oswald Buddenhagen
e55f344ba6 enable dumpers for attaching to debuggees
FIXME: if the attached to program has no relation to the currently
selected run configuration, the qt version config dialog will pop up
rather effectlessly and thus confusingly.
2009-10-13 20:43:13 +02:00
Oswald Buddenhagen
70f696d056 -gdb-exit has a special return code as well 2009-10-13 20:43:13 +02:00
Oswald Buddenhagen
98b477fc32 missed that -exec-continue 2009-10-13 20:43:13 +02:00
Oswald Buddenhagen
b27093c07d fix state machine surrounding spontaneous stops 2009-10-13 20:43:13 +02:00
Oswald Buddenhagen
d1783e0974 fold preparing inferior into starting inferior
after refactoring the trk adapter startup, the split was not necessary
any more. in fact, it seemed fairly arbitrary at this point.
2009-10-13 20:43:12 +02:00
Oswald Buddenhagen
9aaa953245 reorder instructions for readability 2009-10-13 20:43:12 +02:00
Oswald Buddenhagen
a2cc84194f remove dead code 2009-10-13 20:43:12 +02:00
Oswald Buddenhagen
7782e26ae6 comment out handleExecRunToFunction()
it is currently unused. do not just remove it, as hjk says he wants to
revive it.
2009-10-13 20:42:11 +02:00
Oswald Buddenhagen
1653e287e7 if 0 some code - the calling code is if 0'd as well 2009-10-12 18:52:15 +02:00
Oswald Buddenhagen
973f607e64 centralize entering the InferiorStartFailed state 2009-10-12 18:52:15 +02:00
Oswald Buddenhagen
1a27681c78 change trk adapter setup sequence
gdb can be started before the debugee, so do it. that's more in line
with the other adapters.
2009-10-12 18:52:00 +02:00
Oswald Buddenhagen
9254bc0bb1 remove dead code 2009-10-12 18:51:49 +02:00
Oswald Buddenhagen
63882fc773 simplify 2009-10-12 18:51:49 +02:00
Oswald Buddenhagen
68c2156f6f add docu to GdbCommandFlag values 2009-10-12 14:56:35 +02:00
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
Oswald Buddenhagen
2de8f49ee3 remove dead code 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
Friedemann Kleint
b2924aa66b I18n: Tr()-fixes 2009-10-12 12:33:12 +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
Daniel Molkentin
5a0566249b S60 -> Symbian for visible strings
Reviewed-By: con
2009-10-09 15:00:23 +02:00
Daniel Molkentin
555f8a02ec Remove cygwin options now that we have a GDB which was build with MinGW.
Also, remove COM port selection on windows. It is taken from the run
configuration in case of Windows anyway.

Reviewed-By: Friedemann Kleint
2009-10-09 15:00:23 +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