2 Stimmen

Ich kann keinen Haltepunkt in einer ASP.NET-Webanwendung setzen (Popup-Fenster "Stop debugging in progress..." in VS)

Ich versuche, einen Code in meiner ASP.NET-Webanwendung zu debuggen.

Ich habe einen Haltepunkt in einem der Seitenereignisse des Codebehinds der Seite gesetzt, und dieses Mal erschien ein spezielles Symbol anstelle des roten Haltepunkts, das besagt, dass Symbole nicht geladen wurden und der Haltepunkt nicht erreicht wird.

Dieser Fehler hat sich nicht wiederholt, aber warum kann ich den Haltepunkt nicht erreichen?

Wenn ich auf "Stop" drücke, erscheint in VS ein Popup-Fenster mit der Meldung:

Debugging in Progres beenden...

Das Debugging wird angehalten, ist aber noch nicht abgeschlossen. Sie können erzwingen, dass das Debugging vollständig beendet wird, aber alle angehängten Prozesse werden möglicherweise beendet.

Dieses Fenster wird automatisch geschlossen, wenn das Debugging vollständig beendet ist.

Vollständig anhalten


Außerdem wird die Website auch nicht in meinem Browser angezeigt, wenn ich mit der Fehlersuche beginne :(

Um die Sache noch schlimmer zu machen, habe ich eine Codezeile wie diese im Codebehind meiner Seite:

            RssFeedSites = opml.Parse(filestream);

Ich setze den problematischen Haltepunkt auf diese Zeile. Aber ich habe einen programmatischen Haltepunkt in der Parse()-Methode von opml, aber auch dieser wird nicht getroffen.

Gracias

1voto

Colin Punkte 10540

Könnten Sie überprüfen, ob sich die dll vielleicht im GAC befindet? Wenn ja, handelt es sich wahrscheinlich um eine ältere Version, und die GAC hat Vorrang vor lokalen DLLs. Wenn sich die Dll also im GAC befindet, verwendet Visual Studio diese (ältere) Version anstelle der neu erstellten Version.

0voto

Andrew Keith Punkte 7362

Der Debugging-Host konnte nicht die richtigen pdb's finden, die zu Ihrer ausführbaren Datei passen, oder der Debugging-Host ist fehlerhaft.

Überprüfen Sie Ihren Build, sind Ihre PDBs alle auf dem neuesten Stand und im richtigen Verzeichnis zu finden? Überprüfen Sie den Debugging-Host-Prozess, wenn er Probleme hat. Wenn Sie den Visual Studio Hosting-Prozess verwenden, wurde der vshost.exe-Prozess irgendwie vorzeitig beendet? Wenn Sie Remote-Debugging betreiben, überprüfen Sie den Remote-Debugger. Überprüfen Sie auch Ihren Webserver. Wenn der Debugging-Host-Prozess nicht antwortet, bleibt Visual Studio beim Debuggen stecken.

0voto

jaywon Punkte 7976

Ich erinnere mich nicht an den spezifischen Grund für die Meldung, wenn ich sie gesehen habe, aber ich ignoriere sie immer, weil die Symbole geladen werden, wenn die Seite ausgeführt wird, und sie trifft immer den Haltepunkt, wenn man davon ausgeht, dass er im Prozessablauf der Seite liegt.

Wenn Sie keine Debug-Punkte finden können und Sie von einem lokalen IIS aus arbeiten, müssen Sie sich an den Arbeitsprozess (w3wp.exe) anhängen. Werkzeuge->An den Prozess anhängen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X