From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25073 invoked by alias); 2 May 2004 21:27:29 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 25066 invoked from network); 2 May 2004 21:27:28 -0000 Received: from unknown (HELO nick.uklinux.net) (194.247.51.225) by sources.redhat.com with SMTP; 2 May 2004 21:27:28 -0000 Received: by nick.uklinux.net (Postfix, from userid 501) id A3CDD75FDE; Sun, 2 May 2004 22:27:01 +0100 (BST) From: Nick Roberts MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <16533.26532.533759.49792@nick.uklinux.net> Date: Sun, 02 May 2004 21:27:00 -0000 To: ct-nebergall@wiu.edu Cc: gdb@sources.redhat.com Subject: Re: Non-interactive stepping X-SW-Source: 2004-05/txt/msg00011.txt.bz2 > I want to do something similar to > gdb -[Some command line argument] a.out > a.out: main.c:5 main() May 1 16:18:07 CDT 2004 > a.out: main.c:6 main() May 1 16:18:08 CDT 2004 > a.out: main.c:7 main() May 1 16:18:09 CDT 2004 > a.out: main.c:25 print() May 1 16:18:09 CDT 2004 > a.out: main.c:28 print() May 1 16:18:09 CDT 2004 > a.out: source2.c:10 echo() May 1 16:18:10 CDT 2004 > a.out: source2.c:11 echo() May 1 16:18:10 CDT 2004 > a.out: source2.c:11 echo() May 1 16:18:12 CDT 2004 > a.out: main.c:29 print() May 1 16:18:13 CDT 2004 > a.out: main.c:8 main() May 1 16:18:14 CDT 2004 > etc... Here's an ugly hack that gives you line information. Put the following user-defined command in your .gdbinit file: define mytrace set height 0 b main run while 1 step end end Run gdb with "gdb -ann=1 myprog" and type "mytrace" at the prompt to get something like: (gdb) mytrace Breakpoint 1 at 0x804849f: file myprog.c, line 38. Breakpoint 1, main () at myprog.c:38 ^Z^Z/home/nick/myprog.c:38:389:beg:0x804849f ^Z^Z/home/nick/myprog.c:44:470:beg:0x80484a6 ^Z^Z/home/nick/myprog.c:49:585:beg:0x80484ec ^Z^Z/home/nick/myprog.c:50:595:beg:0x80484f5 ^Z^Z/home/nick/myprog.c:51:611:beg:0x804850d ^Z^Z/home/nick/myprog.c:52:628:beg:0x8048525 ^Z^Z/home/nick/myprog.c:53:637:beg:0x804852c ... You might want to re-direct any program output. Nick