.net - 在 Visual Studio 中调试托管应用程序时设置 CPU 寄存器值

标签 .net debugging cpu-registers

我正在使用反汇编 View 在 Visual Studio 2010 RC 中调试 .NET 应用程序。代码经过优化和 JIT 编辑。在某个特定点,我需要更改 ZR CPU 标志,以便 JNE 指令采用不同的路径。由于某些奇怪的原因,Visual Studio 中的寄存器窗口是只读的,不允许我更改寄存器值,也不能使用“设置下一条指令”命令来强制自己跳转。有什么想法吗?

P.S.:是否有替代方案,例如“命令窗口”的命令?我怀疑我是否可以从“立即窗口”执行此操作,因为我认为 .NET 不允许寄存器访问。

最佳答案

我能够调试并且只需在“立即窗口”中执行以下操作:

EFL =(某个值)

这似乎有效。

关于.net - 在 Visual Studio 中调试托管应用程序时设置 CPU 寄存器值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2382599/

相关文章:

c# - 元组的替代方法(setter)

c# - 对 .cs 文件运行强化扫描

debugging - 有关一般调试技术的推荐阅读

c - c中的二进制搜索算法

html - 为什么切换轮播时背景图像的大小会发生变化?

floating-point - 为什么浮点寄存器不同于通用寄存器

c - 是否可以访问 C 中的 32 位寄存器?

c# - 针对 .net core RC2 和 .net4.6.1 时出错

linux - eax 是否始终且仅存储系统调用?

c# - VB 到 C# 转换 DateAndTime 等效