如何捕获 devenv 异常

Posted

技术标签:

【中文标题】如何捕获 devenv 异常【英文标题】:how to catch devenv exception 【发布时间】:2010-01-06 01:15:58 【问题描述】:

如何在 devenv 中发现错误?如果发生错误(构建失败..)我需要打印出来。我怎样才能做到这一点?谢谢!

【问题讨论】:

你在说什么错误?您的代码中的错误导致构建失败,还是 VS 中的错误导致编译器崩溃? VS中导致编译器崩溃的错误 实际上,这个问题在使用 TFS Build Machine 构建时非常相关......如果用户 devenv.exe 编译我的代码,编译错误不会“通过”到 tfs 构建日志并且确实构建不会失败...对此的任何帮助表示赞赏。 【参考方案1】:

如果确实是异常,则可以打开第二个 Visual Studio 进程并使用它来调试第一个 VS 进程。

    打开第一个 Visual Studio(会出现异常的那个) 打开另一个 VS 实例并转到工具/附加到进程 选择列表中唯一可用的devenv.exe(“当前”devenv.exe会灰显或不可用,不用担心选错了) 点击附加 进入 Debug / Exceptions 并单击所有复选框,使它们全部启用(应该有 10 个复选框) 回到第一个VS,重现错误

希望第二个 VS 在错误发生时停止。您可以尝试使用“自动”窗口,看看发生了什么。

当然,这一切都取决于它到底是什么类型的错误,我们目前还不是很清楚。

【讨论】:

以上是关于如何捕获 devenv 异常的主要内容,如果未能解决你的问题,请参考以下文章

devenv.exe 中的 0x756c3e28 处有未经处理的异常

求人指点下如何捕获SQL连接异常

前端捕获异常技巧总结

php 异常处理 如何捕获异常??必须要抛出才可以吗?

如何记录“捕获的”异常?

JAVA捕获MYSQL主键冲突异常 示例如Exception ex 对应的异常 如何捕获,只要捕获,求满意答案