问题标签 [crashpad]

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 回答
297 浏览

c++ - 将 Crashpad 与 MacOS Qt 应用程序集成

我们的 Qt 应用程序是使用 qmake 构建的。我们已经从这个提交构建了 Crashpad,目前是 master 的提示。我们已将 Qt 应用程序与libclient.alibbase.alibhandler.a、和链接起来libutil.a,并添加了相关的包含目录。当我们构建我们的应用程序时,我们从链接器中收到以下错误:Security.FrameworkAppKit.Framework

当我们调查child_port_server.o(使用 nm)时,我们发现符号___MIG_check__Request__child_port_check_in_t未定义。这使我们回到了out/Default/gen/util/mach/child_port_server.c我们发现以下内容的地方:

由于对 gen 和 ninja 的了解有限,我们试图-DTypeCheck通过修改来传递标志,util.ninja但这破坏了编译。我们被困住了,我们将感谢社区愿意提供的任何帮助!

我们如何修复剩余的链接器错误?

0 投票
1 回答
347 浏览

c++ - 将 Crashpad 与 Windows Qt 应用程序集成

我们正在尝试将 Crashpad 与我们的 Qt 应用程序集成,并遇到了几个错误。我们构建了 Crashpad 并尝试使用文件中的以下代码段将其链接到我们的应用程序.pro

在构建时,我们遇到了大量类似于以下的链接器错误:

我们看到这篇文章并决定使用该/MDd标志构建 Crashpad。将新库复制到上面列出的目录后,使用 Qt 构建会产生以下错误:

为什么 MSVC 会抛出此错误?我们正在使用 14.0 MSVC 工具集进行构建。

0 投票
0 回答
248 浏览

windows - 如何修复 crashpad 编译错误(适用于 Windows)

我正在按照此处列出的说明进行操作:https ://github.com/chromium/crashpad/blob/master/doc/developing.md

我从这里克隆了 crashpad:https ://chromium.googlesource.com/crashpad/crashpad

但我得到以下结果:

哪个是对的。下没有子文件夹:D:\Work\GitRepos\ThirdParty\crashpad\third_party\mini_chromium

配置说明中一定缺少一些东西(?)如何为 Windows 构建 crashpad?

0 投票
1 回答
81 浏览

crashpad - 如何从小型转储文件中获取崩溃的进程 ID

我的应用程序是使用 Electron(v11.1.1) 开发的,它使用 crashpad 来捕获来自每个进程的所有崩溃 dmp 文件。如何从小型转储文件中获取崩溃的进程 ID 或其他元数据

0 投票
1 回答
135 浏览

c++ - Breakpad中的minidump_stackwalk没有模块错误

我最近开始在 Linux 上使用 google breakpad。我已经克隆了它并成功构建了它。我按照以下步骤操作:https ://chromium.googlesource.com/breakpad/breakpad/+/master/docs/linux_starter_guide.md 。我已经成功创建了我的 minidump 文件和符号文件,但是当我运行 minidump_stalkwalk 时,我得到了这个:

知道如何纠正这个吗?

谢谢。

0 投票
1 回答
96 浏览

linux - 在 Linux 上将 Crashpad 与 Qt 集成

我正在尝试将 Crashpad 集成到 Linux 上的 Qt 应用程序中。我正在使用 Bugsplat 数据库进行测试,我按照本教程并设法构建了这个“虚拟”应用程序,它应该作为使用 Qt 和 Crashpad 的示例。

我对文件进行了微调以修复我的 Linux 平台的构建,主要是使版本更改更容易,并修复了在应用程序二进制文件旁边创建目录和 crashpad 文件。

所有更改都在下面作为差异文件列出:

Build 生成myQtCrasher.debug和外部生成的myQtCrasher.sym符号文件。

使用他们的虚拟数据库(信用是fred@bugsplat.comFlintstone作为密码),我设法报告了崩溃,但由于某种原因,该错误不包含上传的符号。我尝试使用dump_syms然后symupload通过将请求发送到应用程序来手动上传它们https://fred.bugsplat.com/post/bp/symbol/breakpadsymbols.php?appName=myQtCrasher&appVer=4.9,但没有成功。

symupload应用程序输出是

如何*.sym在崩溃时正确上传和查看堆栈跟踪?

谢谢你的帮助!

0 投票
0 回答
13 浏览

macos - crashpad 上传 dmp 失败

我在macOS应用中集成了CrashPad,在完成的路径下成功生成了一个DMP文件,填写了URL参数,但是上传到服务器失败,报错信息如下

2022-03-01 17:23:25.356633+0800 CrashpadDemo[4427:70721919] fullFilePath = /Users/long/Library/Application Support/com.youqu.CrashpadDemo/crashpad exeDir 是:/Users/long/Library/Developer/Xcode /DerivedData/CrashpadDemo-dtgnkienkcgprrczpwkcqfonhdga/Build/Products/Debug/CrashpadDemo.app/Contents/MacOS pathToCrashReport is : /Users/long/Library/Application Support/com.youqu.CrashpadDemo/crashpad uploadEnable:1 2022-03-01 17: 23:25.362570+0800 CrashpadDemo[4427:70721919] initializeCrashpad success=1 2022-03-01 17:23:30.769901+0800 CrashpadDemo[4427:70721919] Metal API Validation Enabled [4523:70722556:20220301,172330.957737:ERROR directory_reader_posix.cc :42] opendir /Users/long/Library/Application Support/com.youqu.CrashpadDemo/crashpad/attachments/334ea820-4a20-4972-9bac-197b42d89057: 没有这样的文件或目录 (2)

在此处输入图像描述 运行/crashpad crashpad/out/Default/crashpad_client_test 也出现此错误,请问如何解决此问题。

macOS 蒙特里 12.0.1 && macOS 大苏尔 11.5.2

在此处输入图像描述