【问题标题】:Attempt to raise Null exception in disassembled code in Visual Studio尝试在 Visual Studio 的反汇编代码中引发 Null 异常
【发布时间】:2015-09-12 08:10:33
【问题描述】:

我有一个 .NET 3.5 反汇编代码,我试图引发 NullReferenceException,试图模仿我在某些转储中看到的行为。

例如,我可以看到以下命令:

mov         byte ptr [rdi],0 

我假设通过设置 rdi<-0,我可以取消对地址 0x0 的引用。

但是,我无法编辑任何寄存器值。

在 MSDN 中,他们声称“寄存器”窗口有权编辑寄存器:

https://msdn.microsoft.com/en-us/library/9dfstwbe.aspx

但这在 Visual Studio 2012 中对我不起作用。

有任何帮助或其他解决方法吗?

【问题讨论】:

    标签: c# visual-studio-2012 .net-3.5 nullreferenceexception disassembly


    【解决方案1】:

    只有在调试 C/C++ 代码时才有可能。在混合解决方案 C# + C++ 上对其进行了测试,C# 端是只读的,C++ 端我可以覆盖文本(请注意,窗口“外观”没有改变......它总是像记事本一样)

    在调试 C/C++ 应用程序时,您甚至可以在监视窗口中写入 EAX(或 eax,不区分大小写),然后可以从那里进行编辑。

    【讨论】:

      猜你喜欢
      • 2018-03-21
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 2017-07-23
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多