我在我的 VS2012 解决方案中添加了一个新的控制台应用程序项目。
当它遇到异常时,我得到一个错误对话框,并且 VS2012 不会中断并转到引发异常的源代码行。
与解决方案一起创建的原始项目确实会正确中断异常,因此我认为问题在于新创建的可执行文件未标记为与异常中断相关。(调试器“未附加”?我不确定这是否正确)
如何让 VS2012 在项目中开始出现异常?
我正在使用调试配置,正在生成 pdb。
我在我的 VS2012 解决方案中添加了一个新的控制台应用程序项目。
当它遇到异常时,我得到一个错误对话框,并且 VS2012 不会中断并转到引发异常的源代码行。
与解决方案一起创建的原始项目确实会正确中断异常,因此我认为问题在于新创建的可执行文件未标记为与异常中断相关。(调试器“未附加”?我不确定这是否正确)
如何让 VS2012 在项目中开始出现异常?
我正在使用调试配置,正在生成 pdb。
当函数调用跨内核边界时,最近的 x64 Windows 系统没有将异常正确地传播回 x64 应用程序时存在问题。SO 和整个互联网上有很多关于它的帖子,例如the-case-of-the-disappearing-onload-exception-user-mode-callback-exceptions-in-x64
您可以通过转到 Debug->Exceptions 并标记 CLR exceptions Throw 列来在一定程度上与之抗争。但请注意,VS 会在您处理的异常上收支平衡。