2013-03-20 7 views
6

Ich weiß, dass diese Frage mehrmals gestellt wurde und viele Leute haben hier verschiedene Antworten vorgeschlagen. Obwohl keiner von ihnen für mich arbeitet.Visual Studio C# -Debugger - der Breakpoint wird derzeit nicht gefunden

Ich habe eine Windows Forms-Anwendung mit Visual Studio und Framework 4.0 erstellt und einen Haltepunkt hinzugefügt. Wenn ich jedoch die Anwendung debuggen, wird ein Ausrufezeichen am Haltepunkt angezeigt und es wird angezeigt.

Der Haltepunkt wird derzeit nicht getroffen. Dieser Zeile ist kein ausführbarer Code zugeordnet. Mögliche Ursachen sind: bedingte Kompilierung oder Compiler-Optimierungen.

Ich habe mehrere vorgeschlagenen Lösungen

  • Gereinigt das Projekt
  • der PDB Gelöschte ausprobiert
  • die Konfiguration überprüft und sichergestellt, dass es zu debuggen
  • die Debug-Konfiguration Set von „x86 "to" Any CPU "
  • Versucht, Projekt von Grund auf neu zu erstellen
  • versucht Neuinstallation .net Framework
  • Entfernt temporäre Dateien asp.net

jedoch keiner von ihnen scheint zu funktionieren. Ich war in der Lage, meine Projekte mit Breakpoint zu debuggen, und aus irgendeinem Grund ist etwas passiert und ich bin nicht mehr in der Lage, die Projekte zu debuggen. Kann mir jemand bitte vorschlagen, was ich suchen oder beheben sollte, um dieses Problem zu lösen.

+0

Legen Sie einen Unterbrechungspunkt in einer Zeile _before_ fest, mit der Sie Probleme haben, und geben Sie den Code in einem Schritt ein. Sie sollten dann sehen können, warum/wenn der Code ausgeführt wird. Ich könnte einfach der Compiler sein, der den Code optimiert hat; Veröffentlichen Sie den betreffenden Code. – Tony

Antwort

0

In Visual Studio gehen Sie auf die Menüleiste, DEBUG -> WINDOWS -> Module, finden Sie die Baugruppe, in der sich Ihr Code befindet und überprüfen Sie den Symbolstatus, haben Sie wahrscheinlich VisualStudio laden eine andere Version nicht Ihre pdbs

+1

Überprüft, es lädt korrekt pdb sowie korrekte ausführbare Datei. Außerdem funktioniert es nicht, auch wenn ich ein neues Projekt erstelle und es ohne Änderungen ausführe. –

+0

Ich nehme an, Sie sprechen über eine asp.net-Anwendung, was passiert, wenn Sie nicht starten, zu debuggen, sondern an die bereits laufende Anwendung (IIS/Cassini) anhängen? – Dominik

+0

Ich habe eindeutig angegeben, dass es Windows Forms-Anwendung (d. H. Desktop-Anwendung) ist. Allerdings habe ich auch Ihren Vorschlag ausprobiert und das Ergebnis ist das gleiche. –

-6

Ihre beste Option ist ein neues Projekt zu erstellen. Importieren Sie dann alle Dateien im vorherigen Projekt, einschließlich Ihrer Formulare.

Sie sind jetzt auf OK gesetzt, um fortzufahren.

+0

Ich habe bereits festgestellt, dass ich versucht habe, Projekt von Grund auf neu zu erstellen, hoffe, Sie haben die Frage richtig gelesen –

5

Wahrscheinlich ist Ihr Haltepunkt im Projekt, das nicht von "Startprojekt" abhängig ist. Implizit werden diese Projekte nicht über Run (Schaltfläche F5) kompiliert.

Gehe zu: Extras -> Optionen -> Projekt und Lösungen -> Erstellen und Ausführen -> deaktivieren erste Kontrollkästchen

0

Vor kurzem hatte ich dieses Problem und es (Nur Startprojekte und Abhängigkeiten von Run bauen) hat mich für eine Weile betrogen. Am Ende hatte ich versehentlich meine Build-Konfiguration von DEBUG in eine andere Konfiguration geändert, die besser optimiert war und nicht "DEBUG-Konstante definieren" definiert hatte: Projekt> Eigenschaften> Erstellen> (erstes Kontrollkästchen).

Dies kann auch passieren, wenn andere Projekte in Ihrer Lösung im Solution Configuration Manager normalerweise versehentlich auf andere Konfigurationen als DEBUG gesetzt werden.

0

Ich hatte das gleiche Problem hier .. Ich war mit Visual Studio 2005 - Professional Edition und mein Problem war, als ich versuchte, eine Windows-Formular-Anwendung zu brechen. Ich habe in vielen Foren im Internet gesucht und ich hatte keine Antwort gefunden. Aber die Lösung für dieses Problem war einfacher als ich erwartet hatte, nur mit der rechten Maustaste auf Visual Studio Shortcut (oder .exe) und unmark: im Kompatibilitätsmodus ausführen.

Verwandte Themen