This is the mail archive of the gdb-patches@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [RFC] rudimentary infrun debugging


Randolph Chung wrote:
I've been using this for debugging infrun for some time. Dunno if it's suitable for inclusion.

Thoughts? Is it too little? too verbose? Too ugly?

(gdb) set debug infrun 1
(gdb) step
inferior: proceed(addr=ffffffff, signal=144, step=1)
inferior: resume(step=1, signal=0)
inferior_event: infwait_normal_state
inferior_event: TARGET_WAITKIND_STOPPED
inferior_event: stop_pc = 106f8
inferior_event: trap expected
inferior_event: stepping inside range [106f4-10708]
inferior: resume(step=1, signal=0)
inferior: prepare_to_wait
inferior_event: infwait_normal_state
inferior_event: TARGET_WAITKIND_STOPPED
inferior_event: stop_pc = 106fc
inferior_event: stepping inside range [106f4-10708]
inferior: resume(step=1, signal=0)
inferior: prepare_to_wait
inferior_event: infwait_normal_state
inferior_event: TARGET_WAITKIND_STOPPED
inferior_event: stop_pc = 10700
inferior_event: stepping inside range [106f4-10708]
inferior: resume(step=1, signal=0)
inferior: prepare_to_wait
inferior_event: infwait_normal_state
inferior_event: TARGET_WAITKIND_STOPPED
inferior_event: stop_pc = 10704
inferior_event: stepping inside range [106f4-10708]
inferior: resume(step=1, signal=0)
inferior: prepare_to_wait
inferior_event: infwait_normal_state
inferior_event: TARGET_WAITKIND_STOPPED
inferior_event: stop_pc = 10708
inferior_event: INSTRUCTION_NULLIFIED
inferior: prepare_to_wait
inferior_event: infwait_nullified_state
inferior_event: TARGET_WAITKIND_STOPPED
inferior_event: stop_pc = 106f4
inferior_event: BPSTATE_WHAT_STOP_NOISY
inferior: stop_stepping


2004-11-05 Randolph Chung <tausq@debian.org>


	* infrun.c (debug_infrun): New variable.
	(resume, proceed, wait_for_inferior): Annotate with debug messages.
	(handle_inferior_event, keep_going): Likewise.
	(_initialize_infrun): Register "set debug infrun" command.

Hmm, nice!


You'll need to add this to the gdb.texinfo documentation (it goes in appendix), just post that separatly.

For the output, minor tweaks:
- prefix things with a single consistent "infrun: " (and if that makes other prefixes redundant (e.g., "inferior: ") drop it - your call.
- that ``space before an lparen in function calls'' vis: ``` resume (...''.
- prefix addresses with 0x (I note you're spot on with using paddr_nz).


Andrew


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]