C#-Desktop-Anwendung auf Express-Edition. Funktionierte dann nicht 5 Sekunden später.
Ich habe versucht, die folgenden.
Ich habe zwei WinForms-Projekte in der Lösung. Eines von ihnen lädt die Debug-Informationen, das andere nicht. Beide verweisen auf die Baugruppe, über die ich versuche, Debug-Informationen zu erhalten, und zwar auf genau dieselbe Weise in der Projektdatei. Irgendeine Idee?
Ich möchte hier hinzufügen, vor allem für mich selbst, wenn ich zurückkomme, um diese Frage zu überprüfen, dass Symbole nicht geladen werden, bis die Baugruppe geladen ist, und die Baugruppe wird nicht geladen, bis sie benötigt wird. Wenn der Haltepunkt in einer Bibliothek liegt, die nur in einer Funktion in Ihrer Hauptbaugruppe verwendet wird, werden die Symbole nicht geladen (und der Haltepunkt wird als nicht getroffen angezeigt), bis diese Funktion aufgerufen wird.
Starten Sie das Debugging, sobald Sie an einem Haltepunkt angekommen sind oder Debug > Break All
benutzt haben, benutzen Sie Debug > Windows > Modules
. Es wird eine Liste aller in den Prozess geladenen Baugruppen angezeigt. Suchen Sie diejenige, für die Sie Debug-Informationen erhalten möchten. Klicken Sie mit der rechten Maustaste darauf und wählen Sie Symbol Load Information. Sie erhalten ein Dialogfeld, in dem alle Verzeichnisse aufgelistet sind, in denen nach der .pdb-Datei für die Baugruppe gesucht wurde. Überprüfen Sie diese Liste mit dem tatsächlichen .pdb-Speicherort. Stellen Sie sicher, dass keine alte Datei gefunden wird.
In normalen Projekten sollten die Baugruppe und ihre .pdb-Datei von der IDE immer in denselben Ordner wie Ihre .exe-Datei kopiert worden sein. Der bin\Debug-Ordner Ihres Projekts. Stellen Sie sicher, dass Sie einen Ordner aus dem GAC entfernen, wenn Sie mit ihm gespielt haben.
Nur etwas Einfaches zum Ausprobieren - vielleicht haben Sie es schon versucht. Klicken Sie mit der rechten Maustaste auf die Projektmappe im Projektmappen-Explorer und klicken Sie auf "Projektmappe bereinigen", dies löscht alle kompilierten und temporären Dateien, die mit einer Projektmappe verbunden sind.
Erstellen Sie die Lösung neu und versuchen Sie erneut zu debuggen.
Ich hatte auch Probleme mit Haltepunkten bei mehreren Projekten in einer Projektmappe - einige als x86 kompiliert, einige als x64.