3

如果我的应用程序可以在许多我没有任何访问权限的客户端计算机上运行,​​我会搜索知道在客户端计算机上进行错误跟踪的经验的人。我在我的应用程序中有非常大的调试日志记录功能,但在许多情况下,如果没有非常大和不可读的日志,这很难检测到崩溃问题,然后我寻找其他解决方案来检测此类问题。

我想开发一些代码,可以很好地向我传输有关软件崩溃的信息。在开发人员机器上我在崩溃后使用Visual Studio JIT Debugger,但在远程选项中我不能使用它(我认为)有什么好方法可以以例如JIT崩溃格式向我传输有关崩溃的信息?

我想要这个解决方案用于纯C++非托管项目和C#单独管理。

问候,感谢您的好答案。

4

2 回答 2

2

请参阅有关小型转储的博客文章。它应该做你想做的(我认为)。

于 2010-10-26T11:08:03.627 回答
2

这样做的好处是您不需要编写一行代码。Microsoft 已经为您编写了所有代码。您是否遇到过“向 Microsoft 报告此崩溃”对话框之一?那就是发送你想要的崩溃信息。

等等,你可能会说,这将是微软,而不是我。确实,但你可以从微软那里得到信息。他们甚至会按崩溃位置对崩溃进行分组,并提供很好的统计数据。你只需要做几件事。一,您需要对您的软件进行签名,以便 Microsoft 知道它是您的软件。二、您需要注册Windows Quality Online Services (WinQual)。第三,您需要列出您发布的软件版本。

于 2010-10-26T11:38:29.283 回答