[gdb] break klappt nicht
-
Hallo,
ich hab grad mal wieder ein Programm, bei dessen execution mir ein richtig schoenerSegmentation fault
munter entgegengrinst.
Also -> gdb angeschmissen.
Was mache ich jetzt?
Ich hielt es fuer sinnvoll das Programm Schritt fuer Schritt auszufuehren,
um die verantwortliche Funktion ausfindig zu machen.
Also ->break classname::membername
das klappt leider schonmal gar nicht.
Warum erkennt break nicht meine Funktion?Und nur mal so nebenbei, was macht ihr, wenn ein Programm mal wieder so richtig toll und genau so funktioniert, wie man sich das vorgestellt hat?
thx in advance
-
Am einfachste ist erstmal das Programm in gdb starten und einfach mit run ausführen. Wenns dann abgeschmiert ist, backtrace eingeben und wenns nicht gerade den Stack zerhauen hat, sieht man schon an welcher Stelle er abgeschmiert ist.
-
super. geht. hatte vergessen die g++ compileroption "-g" mit anzugeben.
hab jetzt aber ein neues problem. mitprint x
kann ich ja den wert der variablen x anzeigen lassen. so jetzt hab ich aber ine problem mit einem arrayindex:
arr[iterator->first.first][iterator->first.second]
wie kann ich mir den wert des ersten feldes anzeigen lassen?
also iterator->first.first?print iterator->first.first
geht jedenfalls nicht.