gpt4 book ai didi

c# - Visual Studio 2013 调试崩溃

转载 作者:太空宇宙 更新时间:2023-11-03 15:14:41 25 4
gpt4 key购买 nike

我有一个 WPF 项目 (C#),当我开始调试它时它使 Visual Studio 2013 崩溃。我收到一个对话框,显示 [application].exe 已触发断点。有中断和继续的选项按钮。如果我选择继续,Visual Studio 会崩溃。如果我选择 Break,我会到达 Main Thread/_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

中断发生在 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.

选择“无需调试”时,应用程序正常启动。

最佳答案

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image 文件执行选项

不确定它们的来源,但很可能是 WinDbg 或 Application Verifier。

关于c# - Visual Studio 2013 调试崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39498549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com