Visual Studio即时调试烦恼

时间:2009-10-20 08:12:01

标签: debugging visual-studio-2005 exception

我有一个包含大约6个项目的解决方案,当我在一台机器上进行调试时,发生的任何未处理的异常都会导致环境在抛出异常时中断,允许我调试它。

但是,在具有相同解决方案的不同计算机上(在相同版本的VS中),抛出异常时我得到的是“Visual Studio即时调试”窗口弹出,告诉我异常的名称,以及其他一点 - 它提供了打开一个新的visual studio实例以进行调试,但这不起作用,因为它已经被IDE调试了!

发生了什么,我怎样才能回到视觉工作室告诉我发生异常的地方?

干杯

3 个答案:

答案 0 :(得分:3)

您可能需要在“调试”菜单中检查“例外”(默认情况下映射到Ctrl + Alt + E)并验证两台计算机是否都选择了相同的例外。

可能在第二台机器上,您在该窗口中选择的异常类型较少。当抛出未选择的异常之一时:

  • 调试器无法处理它,因为它已被指示不
  • 异常传递给操作系统
  • 如果您在该计算机上安装了VS2005,操作系统将启动默认的系统范围调试程序,即“Visual Studio即时调试”启动程序。

答案 1 :(得分:0)

听起来无法找到调试信息。

尝试将PDB文件复制到输出目录。

答案 2 :(得分:0)

我也有这个问题 - 两台机器,相同的异常设置,不同的行为。我的解决方案是将“坏”机器上的项目属性中的调试器类型设置为 Mixed ,即使应用程序仅包含托管代码。在“好”机器上,使用仅管理设置在Visual Studio中捕获异常。