[gdb] break klappt nicht



  • Hallo,
    ich hab grad mal wieder ein Programm, bei dessen execution mir ein richtig schoener

    Segmentation 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. mit

    print 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.


Anmelden zum Antworten