Ich versuche, eine große ASP.NET-Anwendung zu debuggen.
Ich habe einen Haltepunkt in der ersten Zeile in Page_Load in Default.aspx.cs gesetzt.
Wenn ich die Anwendung starte, wird mein Haltepunkt kurzzeitig zu einem roten Kreis mit einem Ausrufezeichen darin, dann wird er wieder zu einem regulären Haltepunkt, dann startet die Anwendung, ohne jemals an meinem Haltepunkt anzuhalten.
MSDN sagt mir, dass dieses Symbol bedeutet "Der Haltepunktspeicherort wurde nicht geladen". Wie kann ich den Haltepunktspeicherort laden lassen? Es hat vor ein paar Wochen noch 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?
Zusatz:
Ich kann das Debugging immer noch nicht durch Drücken von F5 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 nicht funktioniert, wenn ich F5 drücke (die Debugging-Schaltflächen werden auf F5 nicht einmal angezeigt), sind alle Ideen willkommen.
0 Stimmen
In meinem Fall wird dieselbe ASP.NET-App auf mehreren Domains ausgeführt und verwendet die Domain aus der Anfrage, um den Inhalt zu bestimmen. Es ist so eingestellt, dass es auf dem lokalen IIS läuft und über die Hosts-Datei die Domains in 127.0.0.1 aufgelöst werden. Die App lief gut, aber der Debugger hielt nicht an den Haltepunkten an, bis ich unter Projekteigenschaften > Web > Server > Projekt-URL die Domain festlegte, die für die Anfrage verwendet wurde. (Es enthielt eine andere Domain, unter der die App verfügbar ist.)