4

我在我的 VS2012 解决方案中添加了一个新的控制台应用程序项目。

当它遇到异常时,我得到一个错误对话框,并且 VS2012 不会中断并转到引发异常的源代码行。

与解决方案一起创建的原始项目确实会正确中断异常,因此我认为问题在于新创建的可执行文件未标记为与异常中断相关。(调试器“未附加”?我不确定这是否正确)

如何让 VS2012 在项目中开始出现异常?

我正在使用调试配置,正在生成 pdb。

4

1 回答 1

3

当函数调用跨内核边界时,最近的 x64 Windows 系统没有将异常正确地传播回 x64 应用程序时存在问题。SO 和整个互联网上有很多关于它的帖子,例如the-case-of-the-disappearing-onload-exception-user-mode-callback-exceptions-in-x64

您可以通过转到 Debug->Exceptions 并标记 CLR exceptions Throw 列来在一定程度上与之抗争。但请注意,VS 会在您处理的异常上收支平衡。

于 2012-12-12T08:51:37.753 回答