2016-09-14 242 views
2

我有一個WPF項目(C#),當我開始調試時崩潰Visual Studio 2013。我得到一個對話框,說[應用程序] .exe觸發了一個斷點。有中斷和繼續選項按鈕。如果我選擇繼續Visual Studio崩潰。如果讓我選擇休息我可以在主線程/()拆卸斷點_NtWaitForSingleObject @ 12:Visual Studio 2013調試崩潰

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 

的突破是在77C60228第一個add指令。

這是新行爲,直到我安裝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. 

應用程序正常啓動然而,當「不開始調試」被選中。

+0

重新安裝vs可能是您想嘗試的第一件事 – Steve

+0

收集Visual Studio的崩潰轉儲並將其發送到[Microsoft Connect](https://connect.microsoft.com/)。 –

+0

繼續這個問題,我升級到VS2015,現在不會崩潰,而是提供以下內容: –

回答

0

問題是由註冊表項的原因造成的:

HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Windows NT \ CURRENTVERSION \圖像文件執行選項

不知道在那裏起源,但最有可能的WinDbg或應用程序驗證。