我的工作站上发生了奇怪的行为...
在一个非常简单的程序(基本上是模板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没有帮助,并且内存还可以(由memtest86检查)
非常感谢
越野车线程的完整堆栈跟踪:
> ntdll.dll!RtlActivateActivationContextUnsafeFast() Unknown
ntdll.dll!LdrpProcessStaticImports() Unknown
ntdll.dll!LdrpLoadDll() Unknown
ntdll.dll!LdrLoadDll() Unknown
0000000000060124() Unknown
答案 0 :(得分:1)
对于64位exe,我在VS 2017 v15.9.11中也遇到了类似的问题。
如果仅在64位版本上发生这种情况,则此修复程序对我有用。
转到工具>>选项>>调试>>
选中此选项-“调试停止时自动关闭控制台”