问题标签 [plcrashreporter]

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 投票
3 回答
4822 浏览

xcode4 - XCode 4 中的 PLCrashReporter - 无法在模拟器中编译

我必须在这里做一些完全愚蠢的事情,但我无法将 PLCrashReporter 框架包含在我的项目中。以下是我为获取框架所采取的步骤:

  1. 从谷歌代码的官方项目网站下载 .dmg 文件
  2. 将 CrashReporter.framework 文件夹复制到我项目的根目录
  3. 通过转到我的项目、选择目标、转到 Build Phases 选项卡、打开 Link Binary With Libraries 部分、单击加号并添加 CrashReporter.framework 文件夹来添加框架

我通过使用在我的类文件中拉入框架

#import <CrashReporter/CrashReporter.h>

当我尝试在 4.3 模拟器下编译时,出现以下错误:

架构 i386 的未定义符号:“_OBJC_CLASS_$_PLCrashReporter”,引用自:AppDelegate+CrashReporting.o 中的 objc-class-ref “_OBJC_CLASS_$_PLCrashReport”,引用自:AppDelegate+CrashReporting.o 中的 objc-class-ref:符号( s) 未找到架构 i386 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

当我在设备下编译时,一切都很好。我需要包含某种标题或库搜索路径吗?

该应用程序在 XCode 3 下编译,在所有配置下都没有问题。

0 投票
1 回答
1473 浏览

ios - 无法在 Xcode 4 中编译 plcrashreporter

在为设备编译时,我可以使用 plcrashreporter 项目页面上提供的预构建框架,但不能用于模拟器。我在这里描述了同样的问题


我假设预建框架不支持模拟器的架构,所以我下载了 plcrashreporter 源。我打开了 Xcode 项目并选择了CrashReporter-iOS-Simulator > iPhone 4.3 Simulator目标。当我尝试构建项目时,出现此错误:

当我尝试构建大多数其他目标(例如设备)时,我得到了同样的错误。


我的下一步是尝试将源文件添加到我的项目中。我不再有上述问题;但是,当我尝试编译时出现此错误:

错误消息中提到的crash_report.pb-c.h文件根本不存在;我搜索了 plcrashreporter 源代码树和互联网。因此,我不得不假设这个文件应该以某种方式生成,但我不知道如何生成。

(注释掉 PLCrashReport.m 中crash_report.pb-c.h包含的行会导致许多其他编译错误。)

0 投票
1 回答
781 浏览

ios - 您如何在 XCode 3 中构建和使用 plcrashreporter?

您如何在 Xcode 3 中为 iOS 构建和使用http://code.google.com/p/plcrashreporter/ PL 崩溃报告工具?

我下载了 Google 代码项目,它是我见过的最复杂和令人困惑的 X-Code 项目。要在项目中构建或复制哪些工件以在您自己的项目中用于报告代码?

我构建了一个更简单的捕获/电子邮件工具,但它没有给我其他线程的状态。有没有人有一个简单的教程或解释如何使用 PLcrashreporter 工具的更高级功能?

0 投票
2 回答
1694 浏览

iphone - PLCrashReporter 不工作

我已经在此链接的帮助下集成了 PLCrashReporter 框架。它运行良好。但它不起作用。不写 crash_log 文件。

我使用以下代码强制使我的应用程序崩溃。我还附上了我的应用程序。

示例代码

知道哪里出错了...

提前感
谢曼迪普

0 投票
2 回答
4743 浏览

iphone - PLCrashReporter - 如何直接从 Xcode 本身将 .plcrash 转换为 .crash 并将其保存在本地

我目前正在使用 PLCrashReporter,需要一些帮助来将 plcrash 直接转换为 .crash 文件,而不是使用 plcrashutil。

我现在做的是——

我模拟了一次崩溃,它创建了一个 myapp.plcrash 文件。

一旦生成,我在命令行上使用以下内容 -

这完美地工作 - 但是有没有一种方法我可以不必做这个额外的步骤并将其直接从我的代码转换为 .crash 可能通过导入库或其他东西?

任何解决方案???

0 投票
1 回答
764 浏览

iphone - 在 xcode 4.3 beta 上为设备配置 PLCrashReporter 框架

我能够成功地为 ios 模拟器编译和运行 PLCrashReporter 框架。在此链接的帮助下

XCode 4 中的 PLCrashReporter - 无法在模拟器中编译

但是,当我将 libCrashReporter-iphonesimulator.a 替换为 libCrashReporter-iphoneos.a 以在 device.all 上进行测试时,应用程序在

线。

任何建议

0 投票
2 回答
586 浏览

ios5 - iOS5 下的 memset 'CortexA8' 问题

自从 iOS5 上街以来,我已经收到了很多(很多)崩溃报告,例如:

相关细节:

  • XCode 4.2
  • LLVM 3.0
  • “armv6 armv7”架构
  • iOS 5 基础 SDK
  • 针对 iOS 4.0
  • 仅在 iOS5 下崩溃(所有 iOS5 iPhone 型号。没有 iPad 崩溃,但应用程序不是通用的)
  • 无法在我的任何设备上重现崩溃(当然)

现在[FooViewController prepareShapes]memset直接调用,而是将结构(表示形状)传递给尝试重新分配它的类方法。堆栈跟踪跳过类方法的事实有点奇怪,但毫无疑问,这是我不理解的更多编译器魔法。在类方法中,调用的块memset如下:

这是被操纵的结构

我认识到这与推荐的 OpenGL 方法相差甚远,但真正让我困惑的事情(我在这里真的很困惑)memset只是在 iOS5 下爆炸(我正在使用QuincyKit收集崩溃报告和HockeyApp聚合它们)。这个确切的代码已经在 iOS4(使用 GCC 编译)下运行了几个月。

我希望这不会被解释为“做我的功课”。我花了几个月的时间研究、调整(我已经发布了几个更新来解决这个问题)和拉扯头发,但没有任何进展。我完全没主意了。

0 投票
1 回答
1824 浏览

objective-c - callStackSymbols 的缺点是什么

Reliable Crash Reporting文章中,Landon Fuller 说最好不要使用 [NSThread callStackSymbols],但是当我想获取完整的符号调用堆栈并将其发送到我的服务器时,我可以使用 [exception callStackSymbols] 吗?

0 投票
1 回答
1674 浏览

macos - 如何为 OS X 应用程序符号化 PLCrashReports

我已将 PLCrashReporter 添加到我的 OS X 应用程序中,并成功地将故障转储保存到服务器。但是,即使 .app 和 .dSYM 与 plcrashutil 和崩溃文件位于同一目录中,plcrashutil 似乎也没有符号化。

我还尝试按照 TN 2123 中的说明使用 gdb 获取地址,但它无法为崩溃文件中报告的符号提供源行。

0 投票
1 回答
465 浏览

objective-c - PLCrashReporter 框架不工作

我正在尝试使用PLCrashReporter框架制作示例应用程序(适用于 mac),该应用程序在我的系统上运行良好,但由于系统没有该框架,该应用程序在其他系统上崩溃。请让我知道如何添加通过我们的应用程序在其他系统上构建框架。