Hi!
Mittels execinfo.h und z.B. backtrace_symbols_fd() kann man sich einen Stacktrace anzeigen lassen falls man einen seg. fault bekommt. Doch leider enthält dieser Stacktrace keine Zeilennummern. Weiß jemand wie man das hinbekommen könnte?
Das Programm wurde mit -g übersetzt, die Information sollte also vorhanden sein.
Gruß, Thomas
On Fri, May 23, 2003 at 05:14:42PM +0200, Thomas Guettler wrote:
Hi!
Hi Thomas,
Mittels execinfo.h und z.B. backtrace_symbols_fd() kann man sich einen Stacktrace anzeigen lassen falls man einen seg. fault bekommt. Doch leider enthält dieser Stacktrace keine Zeilennummern. Weiß jemand wie man das hinbekommen könnte?
Das Programm wurde mit -g übersetzt, die Information sollte also vorhanden sein.
Warum verwendest du keinen externen Debugger wie gdb oder valgrind? Letzteren kann ich nur empfehlen, er findet auch die Fehler, wo gdb einen ganz verkehrten Stackframe zurückliefert.
Ciao, Tobias
On Fri, May 23, 2003 at 06:09:40PM +0200, Tobias Koenig wrote:
On Fri, May 23, 2003 at 05:14:42PM +0200, Thomas Guettler wrote:
Hi!
Hi Thomas,
Mittels execinfo.h und z.B. backtrace_symbols_fd() kann man sich einen Stacktrace anzeigen lassen falls man einen seg. fault bekommt. Doch leider enthält dieser Stacktrace keine Zeilennummern. Weiß jemand wie man das hinbekommen könnte?
Das Programm wurde mit -g übersetzt, die Information sollte also vorhanden sein.
Warum verwendest du keinen externen Debugger wie gdb oder valgrind?
Hi Tobias und andere,
Ein Debugger nützt nichts, weil es sich um ein CGI-Programm handelt. Es wäre gut, wenn ein Stacktrace im error-log des web-servers steht.
thomas
Am 23. Mai 2003 schrieb Thomas Guettler:
Ein Debugger nützt nichts, weil es sich um ein CGI-Programm handelt.
Doch:
$ ulimit -c unlimited
...
$ gdb program core
Torsten
lug-dd@mailman.schlittermann.de