Frage Wie kann ich Abhilfe schaffen? "Der Breakpoint wird momentan nicht getroffen. Für dieses Dokument wurden keine Symbole geladen. "Warnung?


C # Desktop-Anwendung auf Express-Edition. Arbeitete dann 5 Sekunden später nicht.

Ich habe Folgendes versucht.

  • Stellen Sie sicher, dass Debug-Konfiguration, Debug-Flag und vollständige Debug-Informationen für alle Assemblys festgelegt sind.
  • Löschen Sie alle bin und obj Ordner und alle DLLs, die sich auf das Projekt beziehen, von meinem gesamten Computer.
  • Erstellen Sie Projekte neu, die das Problem von Grund auf verursachen.
  • Starten Sie neu.

Ich habe zwei WinForms-Projekte in der Lösung. Einer von ihnen lädt die Debug-Informationen, einer nicht. Beide beziehen sich auf die Assembly, die ich versuche, Debug-Informationen in der Projektdatei auf die gleiche Weise zu erhalten. Irgendwelche Ideen?


Ich möchte hier hinzufügen, hauptsächlich für mich selbst, wenn ich zurückkomme, um diese Frage zu überprüfen, dass Symbole erst dann geladen werden, wenn die Assembly geladen ist, und die Assembly erst dann geladen wird, wenn sie benötigt wird. Wenn sich der Haltepunkt in einer Bibliothek befindet, die nur in einer Funktion in Ihrer Hauptbaugruppe verwendet wird, werden die Symbole nicht geladen (und der Haltepunkt wird nicht als Treffer angezeigt), bis diese Funktion aufgerufen wird.


1141


Ursprung


Antworten:


Starten Sie das Debugging, sobald Sie an einem Haltepunkt angekommen sind oder benutzt werden Debug > Break All, benutzen Debug > Windows > Modules. Sie sehen eine Liste aller Baugruppen, die in den Prozess geladen werden. Suchen Sie den Ordner, für den Sie Debug-Informationen erhalten möchten. Klicken Sie mit der rechten Maustaste darauf und wählen Sie Symbol Load Information. Sie erhalten ein Dialogfeld mit allen Verzeichnissen, in denen nach der PDB-Datei für die Assembly gesucht wurde. Überprüfen Sie diese Liste anhand des aktuellen Standorts .pdb. Stellen Sie sicher, dass es keinen alten findet.

In normalen Projekten sollten die Assembly und ihre PDB-Datei immer von der IDE in den gleichen Ordner wie Ihre EXE-Datei kopiert worden sein. Der bin \ Debug-Ordner Ihres Projekts. Stellen Sie sicher, dass Sie einen aus dem GAC entfernen, wenn Sie damit gespielt haben.


841



Versuchen Sie zunächst, das Projekt neu aufzubauen, indem Sie mit der rechten Maustaste auf das Projekt> Neu erstellen klicken Wenn das nicht funktioniert, versuche das Projekt zu säubern (rechte Maustaste auf das Projekt> sauber)

Wenn das nicht funktioniert, überprüfe das:

  1. Klicken Sie mit der rechten Maustaste Projekt
  2. wählen [Eigenschaften]
  3. wähle aus [Bauen] Tab
  4. Stelle sicher [DEBUG-Konstante definieren] und [TRACE-Konstante definieren] sind überprüft
  5. Drücke den [Fortgeschrittene] Schaltfläche am unteren Rand der Registerkarte Erstellen
  6. Stelle sicher das [Debug-Informationen:] ist eingestellt auf [voll]
  7. Klicken [OK] und neu erstellen das Projekt ;-)

(Schritt 6 erzeugt die PDB-Dateien, das sind die Debugging-Symbole)


264



Einfach etwas Einfaches ausprobieren - Sie haben es vielleicht schon versucht. Klicken Sie mit der rechten Maustaste auf den Solution in Solution Explorer, klicken Sie auf "saubere Lösung" löscht alle kompilierten und temporären Dateien, die mit einer Lösung verknüpft sind.

Führen Sie eine Neuerstellung der Lösung durch und versuchen Sie, erneut zu debuggen.

Ich hatte auch Probleme mit Breakpoints mehrere Projekte in einer Lösung - einige als x86, einige als x64 kompiliert.


236



Deaktivieren Sie die Option "Just My Code" in den Debug / Allgemeine Einstellungen.


178



Übergeben Sie dieses Update von Hans K das fand ich auf dem ähnlichen Thread >> HIER <<:

Rechtsklick auf Lösung -> Eigenschaften

Schauen Sie unter Allgemeine Eigenschaften -> Startprojekt

Wählen Sie mehrere Startprojekte aus

Wählen Sie Aktion starten für die Projekte, die Sie debuggen möchten.


123



Die ausgewählte Antwort hat mich dazu gebracht, mein Problem zu beheben. Aber ich muss noch ein paar Dinge mehr tun:

Auch wenn "Debug" im Drop-down-Menü ausgewählt wurde:

enter image description here

Und im Projekt Eigenschaften> Erstellen:

enter image description here

Visual Studio lädt keine Symbole in ein bestimmtes Projekt. In diesem Drop-down wähle ich "Configuration Manager" und sah, dass die Einstellungen zu meinem Web-Projekt falsch waren:

enter image description here

enter image description here

Dann habe ich das auf "Debug" gesetzt und es fing an das zu generieren .pdb Datei. ABER Ich muss die PDB und die DLL manuell kopieren und den Ordner einfügen, den VS suchte (hier half mir die ausgewählte Antwort):

enter image description here


45



Debug > Windows > Modules zu sehen, welche Module geladen wurden, brachte mich in die richtige Richtung.

In meinem Fall schien IIS Express eine andere DLL aus den temporären ASP.NET-Dateien zu laden.

Die Lösung?

  1. Durchsuchen nach C:\Users\<YOUR USER>\AppData\Local\Temp\Temporary ASP.NET Files\vs
  2. Löschen Sie alles in diesem Verzeichnis!

36



Ich war in der Lage, den Fehler zu beheben, indem ich einfach die Option in "Attach to Process" auf die Option "Art des zu debuggenden Codes automatisch bestimmen" setzte, wie im beigefügten Screenshot gezeigt.

Befolgen Sie einfach die folgenden Schritte:

  • Gehe zu Debuggen aus der Menüleiste
  • Klicke auf An Prozess anhängen 
  • In der Nähe der Anhängen an Option, klicken Sie auf Wählen Taste
  • Das Wählen Sie Codetyp Das Fenster wird angezeigt
  • Wählen Sie nun die Option Ermitteln Sie automatisch den Typ des zu debuggenden Codes und klicken Sie auf die Schaltfläche OK.

Fixed Debugging Error


34



Manchmal, obwohl es Ihnen diesen Fehler gibt, der breakpoint wird immer noch getroffen, ignorieren Sie einfach den Fehler. Dies passiert ziemlich oft in der Views eines MVC web app.


30



Überprüfen Sie, ob Ihre .pbd-Datei in Ihrem bin / Debug-Ordner fehlt. Wenn es dann zu "Eigenschaften" deines Projekts geht, wähle "Build" und dann "Advanced" am unteren Rand. Wählen Sie "Voll" unter "Debuginfo" in dem neuen Fenster, das erschienen ist. Das war mein Problem und löste es für mich.

Showing where to find the setting


27



In meinem Fall wurde "Code optimieren" in meinen Projekteigenschaften aktiviert. Das führte dazu, dass VS meine Assembly als "nicht mein Code" ansah und Symbole dafür nicht geladen wurden.

Die Lösung bestand darin, dies zu deaktivieren. Location of Optimize Code checkbox


22