Gdb

Zobrazení kódu

  • list – zobrazi deset radek kodu
  • list - – zobrazi deset radek kodu smerem nahoru

Argumenty programu

  • set args – nastavi argumenty
  • show args – vypise argumenty
  • run args – spusti s argumenty

Ukázka

$ cd dev/scrafm.repo/scrafm.trunk/
$ gdb 
GNU gdb 6.1.1 [FreeBSD]
...
(gdb) file scrafm
Reading symbols from scrafm...done.
(gdb) b main
Breakpoint 1 at 0x80494e0: file scrafm.cpp, line 32.
(gdb) set args --version
(gdb) run
Starting program: /usr/home/dum8d0g/www/dev/scrafm.repo/scrafm.trunk/scrafm --ve
rsion

Breakpoint 1, main (argc=1951619679, argv=0x65737539) at scrafm.cpp:32
32      main (int argc, char **argv)
(gdb) n
main (argc=2, argv=0xbfbfe888) at scrafm.cpp:34
34              Interface interface(*argv, VERSION);
(gdb) n
35              Options options(argc, argv);
(gdb) n
36              Parser parser;
(gdb) 
39              if(options.read() == 1)
(gdb) 
48              if (options.isHelpFlag())
(gdb) s
Options::isHelpFlag (this=0xbfbfe7ec) at options.cpp:162
162     int    Options::isHelpFlag        () { return _helpFlag;        }
(gdb) p _helpFlag
$1 = 0
(gdb) n
main (argc=2, argv=0xbfbfe888) at scrafm.cpp:53
53              if (options.isUsageFlag())
(gdb) 
58              if (options.isVersionFlag())
(gdb) s
Options::isVersionFlag (this=0xbfbfe7ec) at options.cpp:164
164     int    Options::isVersionFlag     () { return _versionFlag;     } 
(gdb) p _versionFlag
$2 = 1
(gdb) n
main (argc=2, argv=0xbfbfe888) at scrafm.cpp:60
60                      interface.printVersion();
(gdb) 
Scrafm Trunk
61                      return(EXIT_SUCCESS);
(gdb) 
87      }
(gdb) 
0x080492df in _start ()
(gdb) 
Single stepping until exit from function _start, 
which has no line number information.

Program exited normally.
(gdb) 

Odkazy

/home/dum8d0g/www/martin.kopta.eu/trash/wiki/data/pages/software/gdb.txt · Poslední úprava: 2010/05/01 10:32 autor: martin
CC Attribution 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0