Technické
Netechnické
- Jídlo a pití
$ 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)