Warum funktioniert mein C# - debugger Haltepunkte überspringen?
Mein C# - debugger funktioniert nicht richtig. Er springt break-Punkte und die Zeile des codes, manchmal. Ich habe die configuration manager. Ich habe sogar versucht, indem meine Projekte neue Lösung Dateien. Kann mir bitte jemand helfen?
InformationsquelleAutor der Frage | 2009-07-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meine debugging-Checkliste:
In bestimmten Fällen finden Sie möglicherweise, dass Ihr Modul nicht geladen an der Stelle, wo Sie fügen Sie Ihre debugger (zum Beispiel, wenn Sie haben irgendeine Art von plug-in archetecutre, und die plugin-Baugruppen werden nur geladen, wenn Sie zum ersten mal verwenden). In diesen Fällen alles, was Sie tun können, ist zu versuchen, und stellen Sie sicher, alles ist bereit, bereit für wenn das Modul geladen wird.
InformationsquelleAutor der Antwort Justin
Stellen Sie sicher, Optimierungen sind deaktiviert (dies ist die defaut für die Debug-Konfiguration, aber Sie sind aktiviert in der Release-Konfiguration). Compiler-Optimierungen können Chaos mit dem debugger...
InformationsquelleAutor der Antwort Thomas Levesque
Sind Sie sicher, dass es korrekt compiliert? Es klingt für mich wie man das Debuggen gegen eine frühere version, die passieren können, wenn der build fehlschlägt (vielleicht ein code-bug, vielleicht die Dateien sind schreibgeschützt).
InformationsquelleAutor der Antwort Marc Gravell
Wenn ganze Methoden werden übersprungen, Blick auf die Quelle, und wenn die sehen das System.Diagnostik.DebuggerStepThroughAttribute-Attribut vorhanden ist.
Trotz des namens, es VERHINDERT, dass der debugger schrittweise durch die Methode.
InformationsquelleAutor der Antwort Brad Bruce
Das klingt wie Ihre source-code ist out of sync mit dem PDB-Dateien. Die einfachste Lösung ist die saubere Lösung (die löscht alle Ihre dlls aus dem bin-Ordner). Neu kompilieren, und dann versuchen Sie es schrittweise wieder durch.
Wenn es weiterhin fehlschlägt, schließen Sie die Projektmappe, und löschen Sie die "obj" Ordner. Und dann versuchen Sie es erneut.
Und auch überprüfen, die Sie kompilieren im debug-Modus - so etwas habe ich schon oft gemacht ("warum ist es nicht ein Schritt durch?!")
nicht immer brechen Punkt
InformationsquelleAutor der Antwort Chris S
Wenn wenigstens mal der Haltepunkt erreicht wird, bedeutet dies, dass alle Einstellungen sind wohl OK.
Den fehlenden hits kann verursacht werden durch einige Nebenwirkungen, zum Beispiel: die Bewertung von Liegenschaften durch den debugger (zumindest VS überspringt die Haltepunkte bei der Bewertung von Liegenschaften für debugger) oder einige Spionage-tools (diese werden aber in der Regel fangen vom debugger).
Wenn Sie denken, dies kann der Fall sein, schalten Sie die Spionage-tools und deaktivieren Sie die Eigenschaft-Bewertung durch den debugger.
Kann dies manchmal nicht genug ist, zum Beispiel: Wenn Ihre Eigenschaft gibt eine Auflistung, anzeigen z.B. eine
Count()
wird eine Bewertung der Immobilie - so entfernen Sie auch alle Verweise von Eigentum von den Wachen, windows, etc.InformationsquelleAutor der Antwort Sz. Moncz
Dieser arbeitete für mich in der VS 2017, Gehen Sie zu Extras > Optionen und dann unter den Optionen-Fenster, gehen Sie zu Abschnitt Debuggen. Aktivieren "Aktivieren .NET Framework-source-stepping"
InformationsquelleAutor der Antwort Quickee
Deaktivieren "Projekt-Eigenschaften/Erstellen/Optimieren von code" für mich gearbeitet.
InformationsquelleAutor der Antwort Lucas Alves
Wenn Sie immer diese Fehlermeldung:
Den Strom .NET SDK unterstützt nicht die Ausrichtung .NET Core 2.1. Entweder Ziel .NET Core 2.0 oder niedriger, oder verwenden Sie eine version von der .NET SDK unterstützt .NET Core 2.1. DCR_Parser
Rechtsklick auf das Projekt im Projektmappen-explorer und klicken Sie auf Eigenschaften. Unter der Registerkarte Anwendung gehen Sie zu Ziel-framework .NET Core 2.0. Und speichern.
InformationsquelleAutor der Antwort Script Kitty