43

Ich habe einige Probleme mit Edit and Continue bei der Verwendung von Visual Studio 2010 auf einem Windows 7 64-Bit-Rechner. Ich habe die folgendeKann nicht bearbeitet und fortgesetzt werden, wenn Visual Studio 2010 auf einer 64-Bit-Maschine verwendet, app Ziele x86

sichergestellt
  1. Bearbeiten und Fortfahren wird unter Extras aktiviert> Optionen> Debuggen> Bearbeiten und Fortfahren
  2. Meine Lösungsplattform auf x86 gesetzt
  3. Meine Lösung Konfiguration wird auf Debug gesetzt
  4. alle meine Projekte bauen für Debug und x86
  5. für alle Projekte unter Projekte> Eigenschaften> Erstellen Sie das optimieren Code ist ungeprüft

Wenn ich einen Haltepunkt getroffen habe und versuche, ich zu bearbeiten und mit der folgenden Nachricht konfrontiert.

Changes are not allowed in the following cases http://sedotech.com/Content/images/edit-and-continue.png

Dies wird für alle Projekte für mich geschieht, die ich schaffen, ob sie WPF/Win Forms/VB.NET/C# /. NET 4/.NET 3.

Irgendwelche Ideen?

+1

Probieren Sie einfach VS 2010 Ultimate mit einer .NET 4 Console App aus. Ich konnte bearbeiten und weitermachen. settings: x86, Debuggen, Code optimieren, Target-Framework .net 4-Client-Profil. Könnten Sie versuchen, eine Konsolen-App (in einem separaten Projekt) zu erstellen, um zu sehen, ob Sie auf dasselbe Problem stoßen? –

+1

Haben Sie einen Profiler aktiviert? Nach meiner Erfahrung wird das Bearbeiten und Fortfahren deaktivieren. –

+0

Danke Leute, es war mit IntelliTrace verwandt. Siehe meine Antwort unten. –

Antwort

30

OK Jungs, ich habe es herausgefunden. Die andere Nacht spielte ich mit IntelliTrace herum und änderte die Einstellung, um Anrufinformationen zu sammeln. Ich habe die Warnung auf dieser Seite nicht bemerkt, die besagt, dass "Bearbeiten und Fortfahren bei der Erfassung von Anrufinformationen deaktiviert ist"! Siehe Screenshot.

IntelliTrace settings http://sedotech.com/Content/Images/edit-and-continue2.png

Also nur, dass ich deaktiviert und ich war gut zu gehen. Danke, das war wirklich nervig.

+0

Ibrahim, bedauert, diese Antwort im Jahr 2016 kommentiert zu haben, da wir immer noch die gleiche Situation haben, aber die VS 2013 IntelliTrace wurde entfernt. Eine Workaround für diese ?. –

9

Eine andere Lösung besteht darin, zu überprüfen, ob Referenzen von Drittanbietern enthalten sind, und ihre Optionen zu überprüfen: Interop-Typen einbetten. Setzen Sie es auf Falsch.

3

Ich habe das Problem gefunden!

In Voraus Compile Option (in Projekteigenschaften) Uncheck aktivieren Optizimations

+0

Ich sehe das nicht in VS2010. Entspricht es den Projekteigenschaften> Erstellen> Allgemein> Code optimieren? – Chris

2

Ich hatte das auch gelöst, indem ich bemerkte, dass die Lösungskonfiguration auf Freigabe war und nicht debugging.

Geändert zu debuggen und jetzt kann ich bearbeiten und fortfahren.

6

Eine weitere Option, die aktiviert werden muss, um die Option Bearbeiten und Weiter zu aktivieren.

Go-Eigenschaften zum Projekt und überprüfen Sie die „Edit aktivieren und weiter“ Option

enter image description here

1

Mine arbeitete, nachdem ich

unter fortgeschrittenen Kompilierung Optionen Ziel-CPU auf x86 folgende getan haben (wurde auf eine beliebige CPU gesetzt) ​​

und es funktioniert jetzt gut.

0

Unter Visual Studio 2013 bearbeiten und fortfahren funktioniert jetzt für die x64-Plattform.

+0

Großartige Informationen, aber das sollte wirklich ein Kommentar sein. Es ist keine Antwort auf diese Frage – Mick

1

Wenn Sie Code nach dem Kompilieren bearbeiten möchten.

kompilieren einfach mit Strg + F5

0

unter Codegenerierung Abschnitt sicher Option machen „Funktionsebene aktivieren Verlinkung“ auf Ja (/ Gy) eingestellt ist.

1

ein anderer Grund 1-Rechtsklick auf Projektdatei dann Eigenschaften.
2-Kompilieren -> erweiterte Kompilieroptionen.
3-Wählen Sie, um "full" anstelle von "pdb-only" Debug-Informationen zu generieren.

0

Ich hatte dadurch gelöst, dass es auch durch diese Lösung Konfiguration auf AnyCPU debug war zu bemerken und Projekt war x86 debug

es auf x86 geändert und jetzt kann ich bearbeiten und fortfahren.

0

Ich habe eine Lösung für eine einzigartige Situation.

Mein Edit und Fortsetzen begann in VS2013 in einer Funktion fehlgeschlagen. Ich habe festgestellt, dass dies darauf zurückzuführen ist, dass ich in dieser Funktion ein Office-Interop für Excel ausgeführt habe. Ich habe den Interop-Code in eine eigene Funktion verschoben und Edit and Continue hat wieder mit der ursprünglichen Funktion begonnen.