Debugger hält nicht bei Haltepunkten?



  • Alles neu erstellen ändert nichts am Verhalten. Bei F10 wird der Haltepunkt in der Unterfunktion auch übergangen.



  • Ach, das ist ne Unterfunktion, dann nimm F11. 😉



  • Wie das mit F10 und F11 funktioniert ist schon klar. Mein Problem ist folgendes: Von der main() Routine aus werden geschachtelt weitere Funktionen aufgerufen. Monentan muß ich noch per Hand durch Drücken von F10 oder F11 zu dieser Funktion hinabsteigen um zu debuggen. Das dauert jedes mal 30 Sekunden bis ich an der Stelle bin wo ich nachschauen möchte.

    Was ich erreichen möchte ist das an einem beliebigem Statement mit Haltepunkt angehalten wird sobald der Debugger rüberläuft (egal in welcher Aufruftiefe). Das sollte doch möglich sein?



  • Normalerweise sollte das gehen. 😕
    Welches VC hast du?

    Verwendest du MFC? Dann kannst du den Debugger auch mit

    ASSERT(FALSE);
    

    zum Halten zwingen, falls es garnicht klappen will.
    Beim Standard gibts afair was ähnliches, aber ich bin nicht sicher, wie es heißt... DebugBreak?



  • Ich verwende den Visual C++ 6.0 Wird eigentlich in der AboutBox der IDE das ServicePack angezeigt? Ich muß nämlich auf einen Firmencomputer zurückgreifen.

    Asserts gehen natürlich auch.
    Die MFC benutze ich nicht. Ich debugge ein C DLL.

    Nachtrag: Mit "Run To Curser" ist das von mir gewünschte Verhalten möglich, wenn ich im Dialog ResolveSourceLineAmbiguity zwischen den beiden exakt gleichen Optionen die richtige auswähle.



  • Otto schrieb:

    Ich verwende den Visual C++ 6.0 Wird eigentlich in der AboutBox der IDE das ServicePack angezeigt? Ich muß nämlich auf einen Firmencomputer zurückgreifen.

    Ich bin mir 99% sicher, VC6 SP6 zu haben, aber davon steht nichts in der Aboutbox. 😞

    Aber nun weiß ich wirklich nicht mehr, was es sein könnte.
    Vielleicht liegt es daran, dass es eine Dll ist. 😕



  • Kleiner Fehler meinerseits: Der Source soll mal DLL werden. Die Funktionsmodule habe ich jetzt aber einfach an eine Konsolenanwendung angeklemmt.

    Also bei Euch hält der Debugger bei allen Haltepunkten? (Auch bei denen in einiger Aufruftiefe.)

    Steht vielleicht unter Systemsteuerung->Software etwas vom Service Pack? Bei mir ist dort nichts. Ich lade es auf jeden fall gerade herunter und werde gleich bei den Admins auf der Matte stehen...



  • Ich habe jetzt das SP6 installiert. Der Aboutbox Eintrag der VC++ IDE hat sich nicht verändert. An den Haltepunkten die sich außerhalb der momentanen Funktion befinden wird aber immer noch nicht gehalten.

    Bei Euch funktioniert das?



  • Ja, bei mir funktioniert das prima.
    Manchmal spinnt VC halt, dann muss man "Alles neu erstellen". Oder aber, man hat es per #ifdef ausgeklammert, aber dann wird normalerweise gemeldet, dass der Haltepunkt nicht aktiv ist.

    Dann gibts noch den Fall "Fehler zwischen Kopfhörern", dass der da wirklich nicht lang kommt, aber das haben wir langsam bei dir ausgeschlossen, denke ich. 😉



  • Hm. Mit dem Notbehelf kann ich erstmal leben. Vielleicht ist auch der Rechner vergurkt. Ist es eigentlich im VS normal das die Bookmarks nicht dateiübergreifend sind? (Alle Source Dateien wo Bookmarks gesetzt sind sind Teil des aktuellen Projektes.)



  • Wenn du eine Datei schließt, vergisst der die Bookmarks. (Also die blauen Dinger mit F2.)
    Es gibt aber ein Addon, das die speichern kann, ich müsste Morgen mal suchen, wo ich das habe. Habs nicht großartig getestet, da ich wenig mit Bookmarks arbeite. 😉



  • kommt bei mir auch manchmal vor.
    Meistens hilft es den Haltepunkt zu löschen, eine Zeile einzufügen, wieder zu löschen
    und den Haltepunkt neu zu setzen...
    klappt meistens aber nicht immer


Anmelden zum Antworten