51 Stimmen

Warum bleibt der Debugger in meiner ASP.NET-Anwendung nicht an einem Breakpoint stehen?

Ich versuche, eine große ASP.NET-Anwendung zu debuggen.

Ich habe einen Haltepunkt in der ersten Zeile von Page_Load in Default.aspx.cs gesetzt.

Wenn ich die Anwendung starte, wird mein Haltepunkt kurzzeitig zu einem roten runden Umriss mit einem Ausrufungszeichen darin, wird dann wieder zu einem normalen Haltepunkt und die Anwendung startet, ohne jemals an meinem Haltepunkt anzuhalten.

MSDN sagt mir, dass dieses Symbol bedeutet "der Haltepunktspeicherort wurde nicht geladen". Also wie kann ich den Haltepunktspeicherort laden lassen? Es hat vor ein paar Wochen funktioniert. Welche Arten von Dingen könnten dazu führen, dass ein Haltepunkt "nicht geladen wird"?

Was kann ich tun, damit der Debugger wieder an meinen Haltepunkten anhält?

Anhang:

Ich kann immer noch nicht durch Drücken von F5 das Debuggen zum Laufen bringen, aber ich kann die Website starten und dann debug/attach-process ausführen, um in den Debugging-Modus zu gelangen. Wenn jemand weiß, warum dies funktionieren würde, während es beim Drücken von F5 nicht funktionieren würde (die Debugging-Buttons werden bei F5 nicht einmal angezeigt), sind alle Ideen willkommen.

0 Stimmen

In meinem Fall läuft dieselbe ASP.NET-App auf mehreren Domains und verwendet die Domain aus der Anfrage, um den Inhalt zu wählen, der bereitgestellt werden soll. Sie ist so eingestellt, dass sie auf dem lokalen IIS läuft und über die hosts-Datei die Domains zu 127.0.0.1 aufgelöst werden. Die App lief einwandfrei, aber der Debugger hielt nicht an den Haltepunkten an, bis ich die Projekteigenschaften > Web > Server > Projekt-URL auf die Domain gesetzt habe, die für die Anfrage verwendet wird. (Es enthielt eine weitere Domain, unter der die App verfügbar ist.)

0voto

Patrick Punkte 2698

Nur ein kleiner Zusatz zu etwas, das mir in C# WPF passiert ist, aber ich denke, dass es hier ebenfalls gilt. Ich habe die obigen Antworten ausprobiert, aber keine hat funktioniert.

Code ---> Thread ---> Funktion START - Haltepunkt - END

Das mag nicht auf deinen Fall zutreffen, aber ich hoffe, dass es jemandem helfen könnte. In meinem Code habe ich einen Thread gestartet, aus dem ich eine externe Funktion aufgerufen habe. Also habe ich so sehr versucht, den Haltepunkt in der externen Funktion zum Laufen zu bringen, aber es hat nicht geklappt. Und das Verhalten (trotz Neuerstellung oder Änderung der Optionen) war genau das, was in der Frage erklärt wurde.

Also musste ich den Haltepunkt vom externen Funktion zum Thread verschieben und das hat funktioniert. Als ich gestoppt wurde, bin ich mit F10-F11 fortgefahren

Code ---> Thread Haltepunkt ---> Funktion START - END

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