如何从远程客户端机器传输到开发团队软件崩溃?

Posted

技术标签:

【中文标题】如何从远程客户端机器传输到开发团队软件崩溃?【英文标题】:How transport to dev team software crash'es from remote clients machines? 【发布时间】:2010-10-26 11:00:21 【问题描述】:

我正在寻找对客户端计算机上的错误跟踪有一定经验的人, 如果我的应用程序可以在我没有任何访问权限的许多客户端机器上运行。 我在我的应用程序中有非常大的调试日志功能,但在很多情况下这是 为了更好地检测没有非常大和不可读日志的崩溃问题,然后我搜索了一些其他解决方案来检测此类问题。

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

我希望这个解决方案适用于纯 C++ 非托管项目和单独托管 C#

您好, 谢谢你的好答案。

【问题讨论】:

【参考方案1】:

请参阅blog post 关于小型转储。它应该做你想做的(我认为)。

【讨论】:

Minidumps 是跨语言的,博文中的 sn-p 似乎是直接从 C/C++ 应用程序编写的。【参考方案2】:

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

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

【讨论】:

以上是关于如何从远程客户端机器传输到开发团队软件崩溃?的主要内容,如果未能解决你的问题,请参考以下文章

使用Windows事件查看器调试崩溃

大型团队如何在软件行业中使用分支?

基于wifi无线PLC远程控制实现io开关量信号远程采集传输技术

如何减轻软件开发的回测压力?Facebook 已经用上了机器学习

LAMP:如何从远程 URL/文件创建 .Zip 并将其即时流式传输到客户端

halcon开发的软件 如何让客户不安装halcin也能用