问题标签 [google-breakpad]
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.
macos - Google BreakPad macos,什么也没发生
我在 Yosemite 的 Xcode 6 上构建了 BreakPad,没问题。我遵循了 Mac OS X 实现示例。
当应用程序启动时,BreakPad 看起来不错。但是当它崩溃时,除了正常的崩溃报告器之外什么都没有发生。
所以我测试了 BreakPadTest,但也没有任何反应。
我该怎么做才能让它工作?
ios - Parse.com 1.6 崩溃分析上传失败
我无法让 Parse 1.6 中的新崩溃报告正常工作。症状与parse.com 1.6 crash analytics not working相同,但我的声誉太低,无法添加我的信息。
1) 我按照快速入门和指南设置崩溃报告并上传我的符号 https://parse.com/docs/ios_guide#crashreporting/iOS https://parse.com/apps/quickstart#analytics/crashreporting/ios /现存的
2) 我按照说明通过直接在模拟器 (iOS 7-8) 和设备 (iOS 6) 上运行应用程序来生成崩溃报告,而无需附加调试器。在模拟器上,我实际上可以看到在 Library/Parse/PFCrashReports 中创建的 minidump。
3) 再次启动应用程序时,我收到消息“Breakpad Uploader:无法确定 minidump 文件长度”,并且故障转储从文件系统中消失。所以我假设 Parse 在后台使用 google breakpad,并且错误是由 Uploader.mm 创建的,因为对 stat() 的调用失败。我在自己的代码中尝试了相同的调用,它在那里成功。
我的直觉是,要么是权限问题,要么是其他代码在上传者尝试访问文件时锁定了文件。但是,由于解析库是封闭源代码,因此很难检查任何内容。其他人似乎对此没有问题,这有点可疑,这可能意味着其他一些设置或配置问题。
stack - 堆栈跟踪:堆栈扫描与调用帧与在上下文中作为指令指针给出
我在我的项目中使用 breakpad 来处理崩溃并生成堆栈跟踪。在堆栈跟踪中,函数调用 stackwalker 找到的信息的方式有多种。此处描述的过程Finding_the_caller_frame:
- 发现者:堆栈扫描
- 发现者:调用框架信息
- 发现者:在上下文中作为指令指针给出
它们之间有什么区别?更重要的是,他们如何在调试方面提供帮助?
gcc - breakpad 的 dump_syms 工具是否处理 gnu_debuglink 部分?
我很难在 Linux 上从剥离的二进制文件中生成 breakpad 符号。
我编译:
还有一些 C++ 文件。
然后我链接到:
最后将调试信息剥离到 .debug 文件中:
生成的二进制文件可以使用带有完整符号信息的 GDB 进行调试。它包含一个.gnu_debuglink
引用foo.so.debug
(无目录路径)的部分,这是正确的。
但是,dump_syms 似乎并没有关注该链接,即使此补丁中正在编辑的代码强烈建议它应该. 我在标准错误中得到这个输出:
生成的符号文件为 2MB,无论该.gnu_debuglink
部分是否存在于 ELF 中。当将此 2MB 符号文件与 minidump_stackwalk 一起使用时,堆栈帧上会出现错误的函数。当我dump_syms
在带有嵌入符号的二进制文件上运行时,输出文件为 9MB,并且堆栈帧是正确的。
我究竟做错了什么?
linux - 在 Linux 上使用 Google Breakpad HTTPUpload 功能
我目前在我的 Linux 应用程序中使用 Google Breakpad。我通过configure&make构建了breakpad,我正在链接/src/client/linux/libbreakpad_client.a,它工作正常,在崩溃的情况下创建了转储。
现在我还想使用 common/linux/http_upload 函数将转储上传到类似于在 src/tools/linux/symupload/minidump_upload 中完成的地方,但我得到了对 google_breakpad::HTTPUpload::SendRequest 的未定义引用...
如何进行?是不是在Linux上建了一些库?链接 libbreakpad_client.a 和 libbreakpad.a 似乎还不够。我需要以某种方式单独构建它吗?感谢帮助。
c++ - 在 Windows 上编译 Google Breakpad 时出现编译器错误 LNK2019
因此,我正在尝试按照本教程将 Google Breakpad 集成到我的应用程序中:http: //zxstudio.org/blog/2014/10/28/integrating-google-breakpad/
我已经到了编译时出现 LNK2019 编译器错误的地步。经过一番研究,我发现它与Treat wchar_t as Built-in Type
编译器选项有关。(http://www.qtcentre.org/threads/38581-linking-google-breakpad-lib-in-our-Qt-app-on- Windows-给出-未解析的外部符号)。我尝试启用/禁用此选项,但没有运气。
有什么建议么?:)
debug-symbols - 如何从 Microsoft Symbol Server 迁移到 Google Breakpad?
我们的产品会生成小型转储文件以防出现问题。我们运行一个符号服务器来存储和访问我们构建的调试符号,以便我们从转储文件中获得正确的堆栈跟踪。
由于我们的产品还可以在其他操作系统(特别是 Linux 和 OS X)上运行,我们开始研究Google breakpad。我似乎也使用小型转储和 PDB 文件进行存储。但是,我想知道:
(如何)我可以将现有的符号服务器迁移到 Google breakpad,这样我就不会丢失所有现有的符号?我想其他人已经做了同样的动作,也许有一些共同的方法?
ubuntu - Breakpad 没有在 ubuntu x64 for android 上构建
我正在尝试使用 android ndk 构建breakpad。
如果我按照这些说明进行操作:我将这个错误放在底部。
如果我将 breakpad 附加到我的 cocos2d-x 项目,也会出现同样的错误。看起来是ndk构建问题。
1次构建神秘成功,但我无法重现。
我的操作系统是 ubuntu 15x64,android-sdk_r24.3.3-linux android-ndk-r10e
android - Android M Preview 3 模拟器本机浏览器崩溃
我创建了一个带有 OS(6.0) 的 Android 模拟器,当模拟器启动时,我直接启动“浏览器”应用程序并崩溃。
以下是一些日志:
有人知道吗?
请找到包含完整崩溃日志的 tombstone 文件: Tombstone01
visual-studio - 如何在 Visual Studio 中使用 breakpad 符号调试 Electron shell?
正如标题所说,我正在查看 Electron Shell / node.js 深处的 heisenbug 崩溃,我所拥有的只是可以从发布页面下载的“符号” 。
有没有办法将这些转换为 PDB 文件?或者任何其他方式让VS向我展示一个可读的堆栈帧,可能带有一些参数?
编辑:或者,我可以从我可以使用 VS 创建的转储文件中获取更多信息吗?看着breakpad,我似乎无法弄清楚如何对这些符号文件做任何有用的事情。
顺便说一句,我正在使用 VS 2015。