应用程序已停止工作 - 无法附加VS2010调试器

时间:2011-05-04 07:51:34

标签: .net visual-studio-2010 debugging managed

我正在尝试调试崩溃的程序。在正常情况下,当程序崩溃时,我可以从“应用程序已停止工作”对话框中附加调试器,您可以在此处在线检查解决方案,关闭程序或进行调试。

当我单击调试时,弹出另一个对话框,要求我选择一个调试器 - 我选择一个新的或现有的Visual Studio 2010实例。调试器启动,然后我得到另一个 appcrash对话框询问我调试器,其中说“从.NET 4.0代码抛出异常,当前调试器配置为调试.NET 1.0,1.1和2.0代码”。 VS2010的另一个实例启动,它说“无法连接到崩溃进程。已经附加了一个调试器”。 (第一个)。

我还可以尝试调试程序吗?

2 个答案:

答案 0 :(得分:0)

为什么不直接使用VS Debugger运行程序直到它崩溃?

或者,当您的程序崩溃时,您可以在任务管理器中右键单击您的进程并生成转储文件(这可以从Windows Vista开始我认为,但您也可以使用ProcessExplorer - 这适用于所有版本的Windows )。然后,您可以在VS 2010中加载此转储文件,它应该直接指向崩溃的来源。

答案 1 :(得分:0)

我最终做的是将位置写入“devenv.exe” - Visual Studio 2010 shell到

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\xxx.exe" - "Debugger=...\devenv.exe"

这迫使应用程序在调试器中启动。