public inbox for gdb@sourceware.org
 help / color / mirror / Atom feed
* working around batch mode command errors
@ 2012-10-28 22:28 Maucci, Cyrille
  2012-10-30 17:27 ` Jan Kratochvil
  2012-10-30 17:39 ` Pedro Alves
  0 siblings, 2 replies; 6+ messages in thread
From: Maucci, Cyrille @ 2012-10-28 22:28 UTC (permalink / raw)
  To: gdb; +Cc: Maucci, Cyrille

Hello gdb'ers,


I've got a batch script that is meant to be invoked on customer production systems, should a process dump a core file. The goal of this script is to quickly and easily collect and send to support people very basic information about the coredump, because :
1- that is often painful and slow to get the core file itself (and dependant libs) out of the system for in depth analysis.
2- most of the time information contained in the script output is enough for the source code owners to understand what the problem is.


So the script looks like this:

set pagination off
info sharedlibrary
info threads
up 128
info args
info locals
frame 0
info source
info args
info locals
info frame
info all-registers
print *this
thread apply all bt
thread apply all bt full
quit


One of the problem I have is that when frame 0 is not C++ code, "print *this" fails and the script aborts with the following error

Error in sourced command file:
No symbol "this" in current context.

And therefore all subsequent commands are not executed.
I wanted to know if there would be any possiblity to avoid halting on such errors.

An aside question would be is there any built-in commands allowing to do something like

for each frame do
info source
info args
info locals
info frame
info all-registers
print *this
done  


Thanks a bunch for your help
++Cyrille

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2012-11-01 20:38 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-10-28 22:28 working around batch mode command errors Maucci, Cyrille
2012-10-30 17:27 ` Jan Kratochvil
2012-10-30 17:39 ` Pedro Alves
2012-10-30 17:43   ` Tom Tromey
2012-11-01 20:30     ` Doug Evans
2012-11-01 20:38       ` Tom Tromey

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).