问题标签 [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.

0 投票
1 回答
21549 浏览

iphone - iOS - 全局异常处理程序

无论如何为iPhone应用程序实现一个全局异常处理程序,这样异常而不是静默地使应用程序崩溃,可以允许某种消息?

我可以理解它是否不可行,因为程序可能处于不一致的状态,但至少告诉用户“对不起 - 出了点问题!”会很好。

谢谢!

0 投票
1 回答
2583 浏览

ios - iOS - UncaughtExceptions 全局异常处理程序不允许应用退出

我正在尝试将 Matt Gallagher 的全局异常处理程序添加到我的一个项目中。运行他的示例项目位于:

http://cocoawithlove.com/2010/05/handling-unhandled-exceptions-and.html

我遇到了一个问题,我按下退出并且应用程序没有退出。它只是让我回到应用程序。我试图用 kill() 调用杀死应用程序,但无法让应用程序退出。

来自 alertview 的回调似乎只处理 Continue 情况,不处理强制应用程序退出。

我知道应用程序本质上无法自行退出,但在这种情况下,如果应用程序崩溃,我希望用户按下退出按钮并退出应用程序。

谢谢!

0 投票
2 回答
1936 浏览

iphone - 无法加载名为

我刚刚发布了我的新应用 iBeat,它在发布前对我和我的朋友来说都很好用。

现在似乎很多客户都遇到了同样的崩溃,这总是发生在类似的阶段。

这是一个(符号化的)示例崩溃报告:

此崩溃发生在所有支持的 iOS 版本中,具有不同的 nib 文件,即 SettingsVC_iPad、InfoVC_iPhone 或 Settings_VC_iPhone。

问题是,我无法在我的 iPod 和 iPad 上重现此错误。

有什么建议么?(这个崩溃似乎很常见,我已经收到了 200 个崩溃报告)

编辑:为了澄清,我确实尝试了从 App Store 下载的版本,所以我尝试使用发生错误的确切版本重新创建它。

0 投票
1 回答
315 浏览

iphone - ABPeoplePicker 只有一个人的崩溃

我有一个应用程序,它只对我的一个测试人员崩溃——没有其他人的。但对她来说,它一直在崩溃。这很奇怪。

详细信息:
她在 iPhone 4 和 iPhone 3Gs
上应用程序在两部手机上的所有操作系统上
崩溃 无论联系人是如何创建的,应用程序都会崩溃
当她向我发送她的联系人时,他们在我的 iPHone 4 和我的 3G 上都可以正常工作(不是 s)
她是唯一一个发生过崩溃的人,并且在两部手机和所有操作系统中都是一致的
她已经卸载并重新安装了应用程序和配置文件
她正在将她的 iPhone 与 Windows 机器版本的 iTunes 同步

当我们使用 ABPeoplePicker 时会发生崩溃。
从她的角度来看,似乎在她选择电话号码的那一刻,应用程序就崩溃了。当然,她当时不在我们的应用程序中。她在 Apple 提供的 ABPeoplePicker 导航视图中。从重新符号化的崩溃日志来看,在我看来,当它试图返回我们的应用程序时,它实际上正在崩溃。换句话说,我在崩溃日志中找不到任何提及我们的应用程序实际上对崩溃负责(见下文)。看起来它无法获取所选电话号码的索引,然后在尝试弹回我们的应用程序时失败,但这充其量只是猜测。我已经阅读了 Apple 文档并尝试尽职尽责地学习如何阅读崩溃日志,但我仍然感到困惑。以下是我的问题:
1. 有谁知道异常代码:0x00000000, 0x00000000 是什么意思?
2. 我是否正确假设第 9 行是指实际问题的地方?如果是这样,我如何理解 objc_exception_throw + 64 的含义?
3. 谁能解释一下这个崩溃日志所说的问题是什么?

这是我的 ABPeoplePicker 代码。

0 投票
2 回答
1103 浏览

c - iOS - 在 plCrashReporter 中使用 PRIx64 打印内存地址

我正在尝试使用此处找到的代码将 plCrashReporter 包含在我的 iPhone 应用程序中:

http://plcrashreporter.googlecode.com/svn/tags/plcrashreporter-1.0/Documentation/API/example_usage_iphone.html

我的一个问题发生在这一行:

出现错误:

我试着四处寻找,但找不到任何东西。想法?report.signalInfo.address 是一个 64 位无符号整数,那么他们为什么不直接使用 %u 呢?

谢谢!

0 投票
1 回答
1010 浏览

ios4 - 从 plCrashReporter 解码 protobuf 数据

我正在将plCrashReporter集成到我的一个应用程序中以添加崩溃报告功能。本质上,如果我检测到崩溃,我会将崩溃报告收集为 NSData...

crashData 现在包含整个报告。我可以将此 crashData 推送到 PLCrashReport 结构中并读出它的参数,但我宁愿将整个 blob 发送到我的服务器并在那里查看。当数据到达我时,它看起来像很多这样的:

我没有任何运气从中得到任何有意义的东西。我试过使用plcrashutil,但没有任何运气......

./plcrashutil convert --format=iphone example.plcrash 无法解码崩溃日志:无法解码无效的崩溃日志标头

我也尝试使用 Google 的 protobuf,但无法让它运行。

我确实有一个 dSYM 文件,但我什至还没有尝试象征这一点。

我正在运行 Mac OS X 10.6.5。

任何建议将不胜感激。谢谢!

0 投票
4 回答
8782 浏览

c# - 简单的崩溃报告?

我正在考虑在我的应用程序上实现一个简单的崩溃报告,该报告会询问用户是否愿意将崩溃日志发送给我们。

我以前从未做过崩溃报告,我习惯做的是尝试/捕获将错误保存到日志文件。

  1. 实施崩溃报告系统的正确方法是什么?

  2. 当应用程序崩溃或发送数据的正确方法是什么时,如何触发崩溃报告以打开并发送转储?

我认为以上是我对它如何工作或应该如何工作的最大疑问......我不完全确定崩溃报告是否会是 try/catchs 与在上述情况发生时触发的外部应用程序的交互,或者会是什么遵循它的正确方法。

我没有可用的 SQL Server,所以我打算使用一个简单的上传脚本,报告转储的应用程序将使用它来发送数据。

请原谅我对崩溃报告的工作原理一无所知,我希望社区可以帮助我更好地理解它。

我正在四处搜索崩溃报告,发现大多数事情都围绕着 Crystal Report,准备去库等,但我想从小处着手,以便在深入研究一些大型库或其他解决方案之前更好地理解它在我这边可用。

0 投票
3 回答
1664 浏览

c# - 如何从 .net 错误对话框发送错误报告?

2008 年,Jeff 写了一篇关于负责任地崩溃的帖子。本着这种精神,我试图在我的崩溃错误对话框中添加一个“发送错误报告”按钮。这个想法是用户可以很容易地发送一个完整的错误报告,其中已经包括版本信息、操作系统信息、堆栈跟踪......这些信息应该放在消息正文或附件文件中。

不幸的是,从 .NET 应用程序发送这样一封电子邮件似乎并不简单:

有没有人找到一个安全可靠的解决方案来做到这一点?

0 投票
1 回答
712 浏览

crash - 如何禁用所有 Windows 崩溃处理程序,如 DrWatson 等

我正在开发一个单元测试自动执行应用程序,我需要在一个应用程序崩溃时不出现对话框。崩溃转储会很棒,但主要要求是不显示任何对话框,因为我正在自动执行并且我不会自动执行这些对话框。

我已禁用 Windows 错误报告,但唯一的变化是没有发送选项的不同对话框。

有任何想法吗?

谢谢。

0 投票
1 回答
1930 浏览

iphone - iPhone符号化崩溃日志分析,涉及ASIHTTPRequest

由于我永远无法尝试重现的崩溃,我一直被拒绝应用程序。

作为最后的机会,我在这里发布这个崩溃日志,看看是否有人可以从中挖掘出一些有用的信息。

这是对应的代码

7 Reeplay.it 0x00027c0c -[ASIHTTPRequest requestFinished] (ASIHTTPRequest.m:1565)

8 Reeplay.it 0x00035838 -[ASIHTTPRequest handleStreamComplete] (ASIHTTPRequest.m:2681)

9 Reeplay.it 0x00026f1c -[ASIHTTPRequest handleNetworkEvent:] (ASIHTTPRequest.m:2462)

}