gpt4 book ai didi

c# - 如何在 Visual Studio 2008/2010 中捕获并保存解决方案项目的编译时和运行时错误

转载 作者:行者123 更新时间:2023-12-03 22:59:01 26 4
gpt4 key购买 nike

我目前正在尝试找出一种方法来保存 Visual Studio 解决方案资源管理器中的项目/解决方案/网站可能抛出的编译时间和运行时错误(在数据库表中)。

感谢您提前提供的帮助。

更新:目前我只想记录 C# 语言的错误。

我正在拼命寻找一种方法或解决方案来实现这一点...任何帮助将不胜感激...

尼克。

最佳答案

编译时错误保存在 html 构建日志中,请检查输出窗口中的链接。放入数据库应该不会太难。 CruiseControl.Net 确实使用了此信息,因此您可以通过查看其代码来学习。

对于运行时错误,无法回答。首先,不清楚你在问什么。 “运行时错误”是指异常,例如除以零吗?其次,VS 支持的不同语言之间也存在很大差异,例如 .NET 语言和直接的 C++。

更新:由于您使用的是 .NET 平台,我建议您使用 try/catch block 包装您的 main 函数,以捕获所有抛出的错误,然后将您可以从该错误获取的所有信息记录到数据库中(例如堆栈跟踪、异常类型、也许是小型转储)。当然,这对于捕获或吞没的错误不起作用。如果您还想记录这些内容(无论出于何种原因),您将必须进行一些更聪明的源转换,例如通过使用反射。一个示例是将日志记录添加到基类 Exception 的构造函数中。

关于c# - 如何在 Visual Studio 2008/2010 中捕获并保存解决方案项目的编译时和运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5642321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com