我有一个包含大约6个项目的解决方案,当我在一台机器上进行调试时,发生的任何未处理的异常都会导致环境在抛出异常时中断,允许我调试它。
但是,在具有相同解决方案的不同计算机上(在相同版本的VS中),抛出异常时我得到的是“Visual Studio即时调试”窗口弹出,告诉我异常的名称,以及其他一点 - 它提供了打开一个新的visual studio实例以进行调试,但这不起作用,因为它已经被IDE调试了!
发生了什么,我怎样才能回到视觉工作室告诉我发生异常的地方?
干杯
答案 0 :(得分:3)
您可能需要在“调试”菜单中检查“例外”(默认情况下映射到Ctrl + Alt + E)并验证两台计算机是否都选择了相同的例外。
可能在第二台机器上,您在该窗口中选择的异常类型较少。当抛出未选择的异常之一时:
答案 1 :(得分:0)
听起来无法找到调试信息。
尝试将PDB文件复制到输出目录。
答案 2 :(得分:0)
我也有这个问题 - 两台机器,相同的异常设置,不同的行为。我的解决方案是将“坏”机器上的项目属性中的调试器类型设置为 Mixed ,即使应用程序仅包含托管代码。在“好”机器上,使用仅管理设置在Visual Studio中捕获异常。