... Was genau geht bei Dir nicht?
Danke fuer die Antwort. Habe nochmal darueber nachgedacht. Liegt nicht an den Debug-Symbolen, sondern dass wenn eine Exception auftritt die nicht abgefangen wird die Funktion in dem die E geworfen wurde nicht mehr im Stacktrace ist. Beispiel:
int main(){ Test t=new Test(); t.throwException(); }
Wenn ich jetzt dass im GDB starte und ablaufen lasse, dann mir den Stack anschaue ist throwException nicht mit drinnen. Beispiel Ausgabe:
#0 0x40524931 in kill () from /lib/libc.so.6 #1 0x40524618 in raise () from /lib/libc.so.6 #2 0x40525c71 in abort () from /lib/libc.so.6 #3 0x4031ba08 in __terminate () from /home/guettli/lib/libmico2.3.5.so #4 0x4031ba25 in __terminate () from /home/guettli/lib/libmico2.3.5.so #5 0x4031c410 in throw_helper () from /home/guettli/lib/libmico2.3.5.so #6 0x4031c5c5 in __throw () from /home/guettli/lib/libmico2.3.5.so #7 0x40283d4c in CORBA::Exception::_terminate_handler () from /home/guettli/lib/libmico2.3.5.so #8 0x4031ba25 in __terminate () from /home/guettli/lib/libmico2.3.5.so #9 0x4031c410 in throw_helper () from /home/guettli/lib/libmico2.3.5.so #10 0x4031c5c5 in __throw () from /home/guettli/lib/libmico2.3.5.so #11 0x805038c in main (argc=1, argv=0xbffff9f4) at client.cc:65
(Die Klasse Test ist von mir und nicht in libmico)
Gibt es nicht soetwas wie Exception.printStacktrace() (wie in Java)?