2010-10-26 59 views
3

如果我的应用程序在许多客户端机器上工作,我不需要任何访问权限,我就搜索了解客户机器上的错误跟踪知识的人员, 。 我在我的应用程序中有非常大的调试日志记录功能,但在很多情况下,这是 以便更好地检测到没有非常大的日志和不可读的日志崩溃问题,然后我搜索其他解决方案来检测此类问题。如何从远程客户端机器传输开发团队软件crash'es?

我想开发一些能够很好地传输有关软件崩溃信息的代码。 在开发机器上我使用后崩溃Visual Studio JIT Debugger,但在远程选项我不能使用它(我认为)是任何好的方式运输信息关于崩溃给我例如JIT崩溃格式?

我希望单独使用纯方案C++的非托管项目和管理C#的解决方案。

问候, 感谢您的好答案。

回答

2

看到这个blog post关于小型堆。它应该做你想做的(我认为)。

+0

这只是C#解决方案,C++非托管解决方案呢? – Svisstack 2010-10-26 11:14:34

+0

Minidumps是跨语言的,并且博客文章中的代码片段似乎是直接从C/C++应用程序写入的。 – leppie 2010-10-26 11:16:23

2

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

等等,你可能会说,这是微软,而不是我。事实上,但你可以从微软获得信息。他们甚至会通过崩溃位置对碰撞进行分组,并提供很好的统计数据。你只需要做一些事情。一,你需要签署你的软件,以便微软知道它是你的软件。二,您需要注册Windows Quality Online Services (WinQual)。三,你需要列出你发布的软件版本。

+0

我忘了:) – leppie 2010-10-27 19:11:35