Visual Studio 2013调试崩溃

本文关键字:崩溃 调试 2013 Studio Visual | 更新日期: 2023-09-27 18:06:58

我有一个WPF项目(c#),当我开始调试它时,它崩溃了Visual Studio 2013。我得到一个对话框,说[application].exe触发了一个断点。有"中断"answers"继续"选项按钮。如果我选择继续,Visual Studio就会崩溃。如果我选择中断,我得到一个反汇编断点在主线程/_NtWaitForSingleObject@12():

77C60223  ?? ?? 
77C60224  ?? ?? 
77C60225  rol         byte ptr [eax],0  
77C60228  add         byte ptr [ebx+0CC204C4h],al  
77C6022E  add         byte ptr [eax+2B8h],dl  
77C60234  add         byte ptr [ebx],dh  
77C60236  leave  

在第一个add指令77C60228上。

这是一个新的行为,直到我安装了Windows 7 SDK并运行WinDbg才开始。WinDbg仍然会启动并运行应用程序,但不会运行Visual Studio。应用程序正常启动时运行良好(除了我试图找到的错误)。这个问题不是发生在每个项目中,只有我试图用WinDbg调试的那个项目。

我正在努力学习WinDbg,但我不想失去Visual Studio调试功能。我要疯了。如有任何帮助,不胜感激。


进一步解决这个问题,我升级到VS2015,现在不会崩溃,而是提供以下内容:

    Managed Debugging Assistant 'FatalExecutionEngineError' has detected 
a problem in 'C:'Users'sculleb'Documents'Visual Studio 2015
'Projects'GOOSETest'bin'x86'Debug'GOOSETest.exe'.
    Additional information: The runtime has encountered a fatal error. 
The address of the error was at 0x72e31e51, on thread 0x2598. 
The error code is 0xc0000005. 
This error may be a bug in the CLR or in the unsafe or non-verifiable portions
of user code. Common sources of this bug include user marshaling errors for 
COM-interop or PInvoke, which may corrupt the stack.

当选择"不调试启动"时,应用程序正常启动。

Visual Studio 2013调试崩溃

问题是由以下注册表项引起的:

HKEY_LOCAL_MACHINE'SOFTWARE'Microsoft'Windows NT'CurrentVersion'Image File执行选项

不确定它们来自哪里,但很可能是WinDbg或Application Verifier。