问题标签 [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.
c++ - 将 Crashpad 与 MacOS Qt 应用程序集成
我们的 Qt 应用程序是使用 qmake 构建的。我们已经从这个提交构建了 Crashpad,目前是 master 的提示。我们已将 Qt 应用程序与libclient.a
、libbase.a
、libhandler.a
、和链接起来libutil.a
,并添加了相关的包含目录。当我们构建我们的应用程序时,我们从链接器中收到以下错误:Security.Framework
AppKit.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
但这破坏了编译。我们被困住了,我们将感谢社区愿意提供的任何帮助!
我们如何修复剩余的链接器错误?
c++ - 将 Crashpad 与 Windows Qt 应用程序集成
我们正在尝试将 Crashpad 与我们的 Qt 应用程序集成,并遇到了几个错误。我们构建了 Crashpad 并尝试使用文件中的以下代码段将其链接到我们的应用程序.pro
:
在构建时,我们遇到了大量类似于以下的链接器错误:
我们看到这篇文章并决定使用该/MDd
标志构建 Crashpad。将新库复制到上面列出的目录后,使用 Qt 构建会产生以下错误:
为什么 MSVC 会抛出此错误?我们正在使用 14.0 MSVC 工具集进行构建。
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?
crashpad - 如何从小型转储文件中获取崩溃的进程 ID
我的应用程序是使用 Electron(v11.1.1) 开发的,它使用 crashpad 来捕获来自每个进程的所有崩溃 dmp 文件。如何从小型转储文件中获取崩溃的进程 ID 或其他元数据
c++ - Breakpad中的minidump_stackwalk没有模块错误
我最近开始在 Linux 上使用 google breakpad。我已经克隆了它并成功构建了它。我按照以下步骤操作:https ://chromium.googlesource.com/breakpad/breakpad/+/master/docs/linux_starter_guide.md 。我已经成功创建了我的 minidump 文件和符号文件,但是当我运行 minidump_stalkwalk 时,我得到了这个:
知道如何纠正这个吗?
谢谢。
linux - 在 Linux 上将 Crashpad 与 Qt 集成
我正在尝试将 Crashpad 集成到 Linux 上的 Qt 应用程序中。我正在使用 Bugsplat 数据库进行测试,我按照本教程并设法构建了这个“虚拟”应用程序,它应该作为使用 Qt 和 Crashpad 的示例。
我对文件进行了微调以修复我的 Linux 平台的构建,主要是使版本更改更容易,并修复了在应用程序二进制文件旁边创建目录和 crashpad 文件。
所有更改都在下面作为差异文件列出:
Build 生成myQtCrasher.debug
和外部生成的myQtCrasher.sym
符号文件。
使用他们的虚拟数据库(信用是fred@bugsplat.com和Flintstone作为密码),我设法报告了崩溃,但由于某种原因,该错误不包含上传的符号。我尝试使用dump_syms
然后symupload
通过将请求发送到应用程序来手动上传它们https://fred.bugsplat.com/post/bp/symbol/breakpadsymbols.php?appName=myQtCrasher&appVer=4.9
,但没有成功。
symupload
应用程序输出是
如何*.sym
在崩溃时正确上传和查看堆栈跟踪?
谢谢你的帮助!
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