2010-03-04 8 views
7

Sto eseguendo il debug di un'applicazione .NET in Visual Studio 2010 RC utilizzando la vista disassembly. Il codice è ottimizzato e JIT-ed. In un punto particolare, ho bisogno di cambiare il flag della CPU ZR in modo che l'istruzione JNE abbia un percorso diverso. Per qualche strana ragione, la finestra dei registri in Visual Studio è di sola lettura e non mi permette di cambiare i valori del registro, né posso usare il comando "set next instruction" per forzare il salto da solo. Qualche idea?Impostare i valori del registro CPU durante il debug di un'applicazione gestita in Visual Studio

P.S .: Esistono alternative, come un comando per la "finestra di comando"? Dubito che potrei farlo dalla "Finestra Immediata" poiché non penso che .NET consenta l'accesso al registro.

+5

Se non ti dispiace usare WinDbg anziché VS, puoi fare tutto questo e altro. –

+2

C'è una ragione particolare per cui si sta eseguendo il debug di .NET tramite lo smontaggio? –

+0

Cercando di tenere traccia di un problema nel mio codice, eseguendo il debug tramite mscorlib, quindi è necessario che funzioni in modo diverso da come è supposto. – Yurik

risposta

1

sono stato in grado di eseguire il debug e proprio nella "Finestra Immediata" do:

EFL = (some value)

e tutto sembrava funzionare.

Problemi correlati