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