首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在linux中将Crashpad与我的守护程序应用程序集成?有没有什么实施指南?

如何在linux中将Crashpad与我的守护程序应用程序集成?有没有什么实施指南?
EN

Stack Overflow用户
提问于 2019-11-12 22:50:34
回答 1查看 262关注 0票数 2

如何在linux中将Crashpad与我的守护程序应用程序集成?有没有什么实施指南?我没有在铬项目网站上找到任何官方推荐的步骤。

EN

回答 1

Stack Overflow用户

发布于 2020-06-16 03:29:21

您需要构建Crashpad,并将libbase.alibclient.alibutil.a与您的应用程序链接起来。

此外,您还需要添加$CRASHPAD_DIR/include$CRASHPAD_DIR/include/third_party/mini_chromium/mini_chromium作为包含目录。

下面的clang++命令将构建并链接到源文件main.cpp

代码语言:javascript
复制
clang++ $PROJECT_DIR/main.cpp \
    $CRASHPAD_DIR/lib/libclient.a \
    $CRASHPAD_DIR/lib/libutil.a \
    $CRASHPAD_DIR/lib/libbase.a \
    -I$CRASHPAD_DIR/include \
    -I$CRASHPAD_DIR/include/third_party/mini_chromium/mini_chromium \
    -o$OUT_DIR/$MODULE_NAME \
    -g \
    -Wl,--build-id

请注意,指定Crashpad库的顺序很重要!libbase.a必须是最后指定的库,否则clang++将退出并返回错误。

此外,如果在展开小型转储文件时需要函数名和行号,则需要使用标志-g-Wl,--build-id

here上可以找到一个在Ubuntu上使用clang++构建的示例应用程序。有关构建和集成Crashpad与您自己的应用程序以及使用dump_symssymuploadminidump_stackwalk的完整教程,可以在here上找到。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58821090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档