Alex_K
11-02-2004, 23:01
also, obwohl das ein unix forum ist, versuche ich es trotzdem mal hier (in 2 anderen foren hab ich bis jetzt noch keine antwort bekommen), da devc++ ja auch die gnu tools verwendet:
also da ich heute meine ersten versuche mit einem debugger gemacht habe, habe ich zuerst einmal versucht ein einfaches C programm zu debuggen.
darum hab ich in DevC++ (4.9.8.7) ein neues C - projekt begonnen, nur eine einfache schleife eingefügt und einen breakpoint in der schleife gesetzt. das ganze hab ich dann kompiliert. nun den debugger starten. da sagt devc++ dass keine debuginfos vorhanden sind, und ob er es mit den infos neu kompileren soll. nun nach dem neu kompileren funktioniert das debuggen ohne probleme (bleibt am breakpoint stehen, und man kann es weiter ausführen).
nun wollte ich das ganze an einem wxwindows projekt versuchen (die wxwindows pakete hab ich von http://michel.weinachter.free.fr). also hab ich ein neues wxWindows projekt gestartet. das vorgegebene beispiel ("minimal sample" von den wxWindows pakten) kompilert, und den debugger gestartet. nun sagt devc++ wieder dass keine debuginfos vorhanden sind, also wieder neu kompilieren. nun kann ich zwar den debugger starten, aber der meldet immer nur speicherzugriffsfehler (ohne debugger funktioniert das prog aber ohne probleme), wenn ich auf fortsetzten klicke kommt gleich der nächste usw.
gdb macht folgende ausgaben:
post-prompt
Starting program C:\DevCppProjekte\Projekt1.exe
frames-invalid
...
..
.
frames-invalid
frames-invalid
starting
frames-invalid
frames-invalid
frames-invalid
frames-invalid
signal
Program received signal
signal-name
SIGSEGV
signal-name-end
,
signal-string
Segmentation fault
signal-string-end
.
frame-begin 0 0x22f82c
frame-address
0x0022f82c
frame-address-name
??
in
frame-function-name
()
frame-end
stopped
pre-prompt
(gdb)
prompt
und das ganze wiederholt sich immer wieder ...
wenn ich das vorgegebene beispiel von einer normalen windows anwendung verwende passiert auch das gleiche.
also wo liegt mein fehler?
also da ich heute meine ersten versuche mit einem debugger gemacht habe, habe ich zuerst einmal versucht ein einfaches C programm zu debuggen.
darum hab ich in DevC++ (4.9.8.7) ein neues C - projekt begonnen, nur eine einfache schleife eingefügt und einen breakpoint in der schleife gesetzt. das ganze hab ich dann kompiliert. nun den debugger starten. da sagt devc++ dass keine debuginfos vorhanden sind, und ob er es mit den infos neu kompileren soll. nun nach dem neu kompileren funktioniert das debuggen ohne probleme (bleibt am breakpoint stehen, und man kann es weiter ausführen).
nun wollte ich das ganze an einem wxwindows projekt versuchen (die wxwindows pakete hab ich von http://michel.weinachter.free.fr). also hab ich ein neues wxWindows projekt gestartet. das vorgegebene beispiel ("minimal sample" von den wxWindows pakten) kompilert, und den debugger gestartet. nun sagt devc++ wieder dass keine debuginfos vorhanden sind, also wieder neu kompilieren. nun kann ich zwar den debugger starten, aber der meldet immer nur speicherzugriffsfehler (ohne debugger funktioniert das prog aber ohne probleme), wenn ich auf fortsetzten klicke kommt gleich der nächste usw.
gdb macht folgende ausgaben:
post-prompt
Starting program C:\DevCppProjekte\Projekt1.exe
frames-invalid
...
..
.
frames-invalid
frames-invalid
starting
frames-invalid
frames-invalid
frames-invalid
frames-invalid
signal
Program received signal
signal-name
SIGSEGV
signal-name-end
,
signal-string
Segmentation fault
signal-string-end
.
frame-begin 0 0x22f82c
frame-address
0x0022f82c
frame-address-name
??
in
frame-function-name
()
frame-end
stopped
pre-prompt
(gdb)
prompt
und das ganze wiederholt sich immer wieder ...
wenn ich das vorgegebene beispiel von einer normalen windows anwendung verwende passiert auch das gleiche.
also wo liegt mein fehler?