问题标签 [crash-reports]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
crash - 如何计算崩溃的“成本”?
背景:
前段时间,我为我们的一个内部程序建立了一个记录和分类应用程序崩溃的系统。当时,我结合使用频率和累计损失时间(程序启动和崩溃之间的时间)来确定崩溃类型的优先级。它工作得相当好。
现在,The Powers That Be 想要关于正在处理的每种类型的崩溃成本的可靠数字。或者至少,看起来可靠的数字。我想我可以使用总损失时间乘以某个合理的数字,但这似乎很狡猾。
问题:
是否有任何既定的方法来计算应用程序崩溃的实际成本?或者做不到这一点,发表的研究推测这样的成本?
共识
准确性是不可能的,但是如果始终如一地应用并且清楚地记录其局限性,则基于正常运行时间的估计就足够了。谢谢,马特,猎户座,花时间回答这个问题。
c++ - 查看内存转储的调用堆栈时,如何在 VS 中指定源代码目录?
我正在分析一个已创建的 .dmp 文件,并且我有一个调用堆栈,它为我提供了很多信息。但我想双击调用堆栈,让它把我带到源代码。
我可以右键单击调用堆栈并选择符号设置。我可以将位置放入 PDB。但是源代码目录没有选项。
windows - 如何禁用 Windows Vista 上的“调试/关闭应用程序”对话框?
当应用程序在 Windows 上崩溃并安装了诸如 Visual Studio 之类的调试器时,会出现以下模式对话框:
[标题:微软视窗]
X 已停止工作
一个问题导致程序停止正常工作。如果有可用的解决方案,Windows 将关闭该程序并通知您。
[调试][关闭应用程序]
有没有办法禁用这个对话框?也就是说,程序是否只是默默地崩溃和烧毁?
我的场景是我想运行几个自动化测试,其中一些会由于被测应用程序中的错误而崩溃。我不希望这些对话框停止自动化运行。
环顾四周,我想我已经找到了在 Windows XP 上禁用此功能的解决方案,该解决方案正在破坏此 reg 密钥:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger
但是,这在 Windows Vista 上不起作用。
crystal-reports - Crystal Reports - 没有为此表、查询或过程返回任何行集 - 崩溃!
我正在使用 Crystal Reports 8.0.1.0 并将 OLEDB 连接设置为“收藏夹”。我们有几个报告正在针对数据库上的一些存储过程运行。我们的数据库是一个 SQLExpress 2005 命名实例。
其中一份报告涉及余额,即我们必须为特定公司或一组公司提供余额报告。
然而,客户特别要求我们为特定经济账户类型设置一个单独的部分作为最后一个部分,为此,我们必须将这一部分与其他部分分开,而是使用两个平行的子报表显示。
因此我们的结构应该如下:
总标题下方的前两个部分是通过两个平行的子报表实现的,所以现在我们必须显示第三个部分。到现在还清楚吗?好吧,您可能很清楚,CR 子报表要求您设置数据库位置,无论您是否已经为主报表设置了一个。然而,问题是,如果我尝试将位置设置为指向我们的存储过程(它返回余额报告的所有数据),第一次它将显示主题中的消息,第二次再次显示,但这时间它也会崩溃。我们的存储过程有一个参数,并且之前的两个子报表(并行的子报表)都设置为相同的 SP,并且工作正常。
这次崩溃使我无法处理第三部分,而且我几乎不知道解决手头问题的最佳方法是什么。
有什么想法/建议吗?
我很乐意收到您的回答,并且希望我的问题足够清楚(如果需要,我非常愿意进一步深入研究以进行澄清)。
非常感谢您的参与,
安德里亚·雷蒙迪
macos - 什么是“符号警告”?
我有一个用户报告我的 Mac OS X 应用程序崩溃,他们的控制台日志报告如下:
有没有人知道这可能是什么?我假设以某种方式从我的应用程序中删除了符号,这种方式妨碍了 Mac OS X 的崩溃报告器,但我以前从未见过。
crash-dumps - 当我的应用程序锁定在客户的机器上时,崩溃报告看门狗
我正在使用一个有些不可靠的(Qt/windows)应用程序,部分是由第三方为我们编写的(只是想把责任推到那里)。他们的最新版本更稳定。有点。我们收到的崩溃报告越来越少,但我们收到很多关于它只是挂起并且永远不会回来的报告。情况是多种多样的,由于我们收集到的信息很少,我们无法重现问题。
所以理想情况下,我想创建某种看门狗,它会注意到应用程序已锁定,并提供向我们发送崩溃报告。好主意,但有问题:
看门狗如何知道进程已挂起?大概我们检测应用程序以定期向看门狗说“一切正常”,但我们将其放在哪里,以保证它足够频繁地发生,但不太可能位于应用程序最终运行时的代码路径上锁定。
当崩溃发生时,看门狗应该报告什么信息?Windows 有一个不错的调试 api,所以我相信所有有趣的数据都可以访问,但我不确定什么对追踪问题有用。
c# - 如何对事件日志中的 .NET 2.0 错误报告消息进行故障排除?
我在一个名为EVEMon的开源产品上工作,该产品是用 C# 编写的,针对 .NET 2.0 平台,我有一个用户正在遭受我们无法解决的奇怪的 .NET 崩溃。
应用程序本身崩溃而没有显示错误(尽管有错误处理 UI),上述消息是从 Windows 事件日志中复制出来的。最终用户已重新安装 .NET 并更新到最新版本。.PDB 文件随程序的每个发行版本一起分发,以帮助调试和测试,有问题的用户拥有正确版本的 EVEMon 的完整 PDB 文件。
是否有特定的、经过试验和测试的技术来分析和诊断这种类型的崩溃?如果是这样,有哪些工具和技术可用于帮助调试?
特别感谢
我要特别感谢 Steffen Opel 并强调他的回答虽然没有直接回答我提出的问题,但解决了我的代码库中更大的问题,即全局错误处理缺少一个重要组件。
iphone - NSURL URLWithString:引发异常
简而言之,[NSURL URLWithString:]
似乎引发了异常。根据文档“如果字符串格式错误,则返回 nil。” 没有提到在任何情况下都会引发异常。除此之外,我nil
在将字符串转换为 URL 之前对 URL 进行编码和检查。
任何人都可以就它可能是哪个异常或在转换 URL 之前我应该进行哪些其他错误检查提供任何建议?
如果您对细节感兴趣,调用代码如下所示:
这是从 iTunes Connect 下载的崩溃报告的一部分:
似乎该 URL 以某种方式采用了“错误”格式,但这确实应该返回一个nil
非异常。
我从未见过自己引发异常,因此我无法使用 XCode 来捕获代码并查看发生了什么。遇到问题的用户从未直接联系过我,所以我无法询问更多细节。任何建议都非常感谢。
更新(2009 年 14 月 7 日):看起来像这样的 hack,但我在可疑行周围添加了一个异常块。我还提出了 Radar 错误报告 (#7031551),建议代码应与文档匹配。
reporting - 与最终用户的艰难 Catch 22
我开发了一个自动崩溃报告系统,可以实时(通过电子邮件)发送最终用户应用程序发生的任何问题,我会得到所有详细信息(例如,哪个用户、哪个类/方法等)
这很棒,甚至崩溃报告系统本身也有一个辅助崩溃报告系统(以防它失败),它会写入日志文件。
从好的方面来说,我比客户/用户更快地收到错误警报;在某些情况下,我甚至在他们调用之前就解决了错误。
我的问题是何时将这些信息传回给客户以及传回多少。一方面它暴露了错误很棒,但同时这只是问题所在!我们是在踢自己的脚吗?
如果我们告诉他们,我们可能会得到否定的回应,如果我们不告诉他们,我们可能会得到否定的回应!
请指教!
iphone - 如何在符号化崩溃报告(iPhone / Mac)中获得正确的行号?
在符号化崩溃报告时,我注意到行号已关闭。我在一个故意导致崩溃的项目中对此进行了测试。似乎生成的行号不包括某些行,例如注释行或编译器预处理器语句(不确定它包含什么和不包含什么)......
有没有一种简单的方法可以从符号化崩溃报告中的“离线”行号到源代码中的实际代码行?
编辑:符号化崩溃报告中的一行示例:
因此,行号 320 几乎是正确的,但并不完全正确。差了几行...