Debugger: Wie Funktionsname herausfinden
-
Hallo,
unter Linux bekomme ich beim Ausführen meines Programms einen Segfault und durch das Setzen des Kernelparameters kernel.userprocess_debug=1 bekomme ich auch die Adresse im Textsegment heraus, wo das passiert. Ich habe das Executable mit gcc -g, also mit Debuginformationen kompiliert und würde jetzt gerne herausfinden, zu welcher Funktion die Adresse gehört, an der das Programm faultet. Wisst ihr, wie ich das machen kann?
Danke!
Jens
-
Mach einen Breakpoint auf die Absturzadresse und schau dir dann den Stackframe an.
-
Wenn Du DrWatson aktiviert hast, dann schreibt er ein MiniDump. Dieses kannst Du einfach in VS laden und er zeigt Dir die Absturtzstelle...
-
Sicher, unter Linux
-
schonmal getraced? schonmal das programm einfach in einem debugger gestartet?
-
gdb <programmname> <corefile>