619 Stimmen

"Der Haltepunkt wird derzeit nicht erreicht. Der Quellcode unterscheidet sich von der Originalversion." Was soll das bedeuten?

Beim Debuggen in Visual Studio füge ich manchmal einen Haltepunkt hinzu, aber er ist hohl und VS sagt: "Der Haltepunkt wird derzeit nicht getroffen. Der Quellcode unterscheidet sich von der Originalversion." Dies verhindert natürlich, dass ich debuggen kann.

Was in aller Welt bedeutet die Nachricht? Welche ursprüngliche Version? Wenn ich die Lösung gerade erst geöffnet und keinerlei Änderungen am Code vorgenommen habe, wie kann es dann eine "Originalversion" geben?

47 Stimmen

Das Projekt vor dem Hinzufügen des Haltepunkts neu kompilieren/erstellen

0 Stimmen

Öffnen Sie ein Projekt, das in einer anderen Version von Visual Studio geschrieben wurde?

2 Stimmen

Es handelt sich um ein Website-Projekt. Es sollte keine Notwendigkeit bestehen, es explizit zu bauen. Es sollte bei der Verwendung kompiliert werden. Ich vermute, dass VS die Website nicht kompilieren kann, aber das sagt es mir nicht! Mahesh - nein, alle die gleiche Version von VS.

13voto

Mike Mooney Punkte 11390

Dies kann auch passieren, wenn Sie Dateiverweise auf Binärdateien (statt Projektverweise auf Code in Ihrem Projekt) verwenden und die kompilierte Binärdatei, auf die Sie verweisen, nicht mehr mit dem entsprechenden Quellcode auf Ihrem Rechner übereinstimmt. Dies kann passieren, weil Sie eine neue Version der Binärdatei aus der Versionskontrolle heruntergeladen haben, ohne den dazugehörigen neuen Quellcode, oder weil Sie mehrere Versionen der Binärdatei auf Ihrem Rechner haben und auf eine alte Kopie verweisen, usw. Wenn dies tatsächlich das Problem ist, ist es ein guter Grund, Projektreferenzen so oft wie möglich zu verwenden.

10voto

Ich habe gerade neu geladen, sauber und neu aufgebaut funktioniert für mich.

9voto

JBSnorro Punkte 5084

Es gibt eine fast unmerkliche Einstellung, die dieses Problem für mich behoben hat. Wenn es eine bestimmte Quelldatei gibt, bei der der Haltepunkt nicht zutrifft, kann sie in

  • Lösung Explorer
    • Rechtsklick auf Lösung
      • Eigenschaften
        • Gemeinsame Eigenschaften
          • Debug-Quelldateien
            • "Suchen Sie nicht nach diesen Quelldateien".

Aus irgendeinem mir unbekannten Grund beschloss VS 2013, eine Quelldatei dort zu platzieren, und anschließend konnte ich in dieser Datei keinen Haltepunkt mehr setzen. Dies kann der Schuldige für "Quellcode ist anders als die ursprüngliche Version" sein.

8voto

FrankyHollywood Punkte 1199

Das Problem ist, dass Ihre Debug-Informationen nicht mit Ihrer Baugruppe synchronisiert sind. Die Lösung ist einfach:

  1. Wechseln Sie in Ihren Müllordner
  2. Entfernen Sie die .pdb-Dateien
  3. Wiederherstellen

Das sollte genügen!

(Das Seltsame ist, dass ein Rebuild, ohne die .pdb-Dateien wegzuwerfen, nicht immer funktioniert. Ich kann sehen, dass das Änderungsdatum aktualisiert wird, aber immer noch irgendwo in der Kette (VS2013 Debugger, IIS, Assembly-Cache) diese Änderung nicht erkannt wird)

7voto

Tomi Punkte 11

Dies kann passieren, wenn sich die Systemzeit während des Debuggens oder zwischen Debugging-Sitzungen ändert, sei es programmatisch, manuell oder durch ein externes Programm.

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