在VS2017上调试简单程序时发生访问冲突(RtlActivateActivationContextUnsafeFast)

时间:2019-01-31 14:36:34

标签: c++ visual-studio-2017 ntdll

我的工作站上发生了奇怪的行为...

在一个非常简单的程序(基本上是模板Windows应用程序一个...)上启动调试器时,我遇到崩溃

  

在test2.exe中的0x000000007719759E(ntdll.dll)处引发了异常:   0xC0000005:访问冲突写入位置0x0000000000000000。

当我在反汇编中查看堆栈跟踪时,我在RtlActivateActivationContextUnsafeFast中(我猜是从ntdll.dll)

0000000077197591  je          RtlActivateActivationContextUnsafeFast+4Eh (07719755Eh)  
0000000077197593  jmp         string "Enabling heap debug options\n"+10B68h (0771E7B58h)  
0000000077197598  cmp         qword ptr [r8+8],rdx  
000000007719759C  je          RtlActivateActivationContextUnsafeFast+6Ah (07719757Ah)  
000000007719759E  mov         qword ptr [r9],rax 

该异常发生在000000007719759E

关于如何解决此问题的任何想法?重新安装VS2017没有帮助,并且内存还可以(由mem​​test86检查)

非常感谢

越野车线程的完整堆栈跟踪:

>   ntdll.dll!RtlActivateActivationContextUnsafeFast()  Unknown
    ntdll.dll!LdrpProcessStaticImports()    Unknown
    ntdll.dll!LdrpLoadDll() Unknown
    ntdll.dll!LdrLoadDll()  Unknown
    0000000000060124()  Unknown

1 个答案:

答案 0 :(得分:1)

对于64位exe,我在VS 2017 v15.9.11中也遇到了类似的问题。

如果仅在64位版本上发生这种情况,则此修复程序对我有用。

转到工具>>选项>>调试>>
选中此选项-“调试停止时自动关闭控制台”