[gdb] break klappt nicht
-
Hallo,
ich hab grad mal wieder ein Programm, bei dessen execution mir ein richtig schoenerSegmentation faultmunter 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::membernamedas 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 xkann 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.firstgeht jedenfalls nicht.