2010-03-04 9 views
7

Ich bin Debuggen einer .NET-Anwendung in Visual Studio 2010 RC mit Disassembly-Ansicht. Der Code ist optimiert und JIT-ed. An einem bestimmten Punkt muss ich das ZR-CPU-Flag ändern, so dass der JNE-Befehl einen anderen Pfad verwenden würde. Aus irgendeinem seltsamen Grund ist das Registerfenster in Visual Studio schreibgeschützt und lässt mich die Registerwerte nicht ändern, noch kann ich den Befehl "Setze nächsten Befehl" verwenden, um das Springen selbst zu erzwingen. Irgendwelche Ideen?Festlegen von CPU-Registerwerten beim Debuggen einer verwalteten Anwendung in Visual Studio

S.S .: Gibt es Alternativen, wie einen Befehl für das "Befehlsfenster"? Ich bezweifle, dass ich es aus dem "Immediate Window" tun könnte, da ich glaube, dass .NET Registerzugriff erlaubt.

+5

Wenn es Ihnen nichts ausmacht, WinDbg anstelle von VS zu verwenden, können Sie all dies und noch mehr tun. –

+2

Gibt es einen bestimmten Grund, dass Sie .NET durch Disassembly debuggen? –

+0

Versuchen, ein Problem in meinem Code zu verfolgen, Debuggen durch mscorlib, so muss es sich anders verhalten, als es erwartet. – Yurik

Antwort

1

konnte ich debuggen und nur in der „Direkt-Fenster“ zu tun:

EFL = (some value)

und es schien zu funktionieren.