无法使用相同的版本进行调试

本文关键字:版本 调试 | 更新日期: 2023-09-27 17:55:30

我在WPF 2012项目中工作。我启动 exe 文件并开始运行报告。在中间它崩溃说:

应用程序已停止工作

错误对话框中有以下3个选项。

  1. 稍后联机检查解决方案并关闭解决方案。
  2. 关闭程序。
  3. 调试程序。

当我按调试程序时,它会提示

"VS Just In time debugger" 
    Possible debuggers
   1) New Instance of Ms Visual studio 2012

我没有任何其他调试器。 当我选择上述选项时,它会抛出一个错误对话框"您选择的调试器无法启动。是否要选择另一个是/否"。当我按"是"时,它会使用相同的调试器再次打开 JIT 错误窗口。

此项目依次指向引发错误的 c++ dll。 C++ DLL 正在创建大量 XML 文件。

无法使用相同的版本进行调试

不确定您的问题是什么,但是

我猜正在发生的事情是VS也崩溃了。

-您是否安装了英特尔并行工作室 XE?如果是这样,这是一个已知的崩溃,他们正在修复。似乎唯一的解决方法是卸载他们的"英特尔调试器扩展"msvsmon.exe 启动调试时崩溃抛出 std::runtime_error 崩溃 Visual Studio 2013 IDE

-如果没有,您可以做两件事

-- 使用 Microsoft Visual Studio 2012 反馈工具获取转储并为 Visual Studio 创建 Connect bug(它将自动执行这些操作;如果可能,请在 bug 中包含您的应用和重现步骤)。有关如何使用该工具的更多信息 https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=26698

-- 您可以使用 procdump

获取转储 procdump.exe -ma -e -x devenv.dmp "c:''Program Files (x86)''Microsoft Visual Studio 12.0''Common7''IDE''devenv.exe"这将确保当进程中发生未经处理的异常导致其崩溃时,将自动获取转储。