Am Samstag, dem 05. Mai 2001 um 22:19:44, schrieb Thomas Guettler:
Uebersetze meine Programme mit: g++ -Wall -g ...
wenn ich dann mit gdb das Programm ausfuehre, und mir dann mit "bt" den Stacktrace anschaue erhalte ich immer nur die Zeilen fuer libc sowie libmico aber nicht meine, aber dafuer:
#11 0x805038c in ?? ()
Eigentlich sollte die Symbole aufgrund des "-g" vorhanden sein.
twerner@ernie:/tmp$ cat hello.cc #include <iostream>
int main () { std::cout << "Hello World\n"; return 0; }
twerner@ernie:/tmp$ c++ hello.cc -o hello -Wall -g twerner@ernie:/tmp$ gdb hello GNU gdb 19990928 Copyright 1998 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i686-pc-linux-gnu"... (gdb) b main Breakpoint 1 at 0x8048566: file hello.cc, line 5. (gdb) r Starting program: /tmp/hello
Breakpoint 1, main () at hello.cc:5 5 std::cout << "Hello World\n"; (gdb) bt #0 main () at hello.cc:5 (gdb)
Was genau geht bei Dir nicht?
Torsten