From mboxrd@z Thu Jan 1 00:00:00 1970 From: Fernando Nasser To: Robert Graulich Cc: GDB Mailing List Subject: Re: GDB Scripting Date: Sun, 21 Oct 2001 10:50:00 -0000 Message-id: <3BD30A62.474E1FFC@redhat.com> References: <3BD16CD3.CCF7FB47@synopsys.com> X-SW-Source: 2001-10/msg00218.html Robert Graulich wrote: > > Hi all, > > is it possible, to store the result of a gdb command like 'frame' in a variable? > I like to write someting like > > define hook-stop > set $FRAME=frame > if $FRAME=="main" > ... > else > ... > end > end > > How to do that? > Unfortunately the "frame" command does not set any convenience variable automatically (which is the only way to obtain data from a GDB command execution). So, the way to do this is: Set a breakpoint at main. Use the "commands" command and add print $main_fp=$ continue where is the FP register in your architecture. Then just make your if compare the $ at the point you've stopped with $main_fp I hope this helps. Regards, Fernando -- Fernando Nasser Red Hat Canada Ltd. E-Mail: fnasser@redhat.com 2323 Yonge Street, Suite #300 Toronto, Ontario M4P 2C9