#include <iostream>
#include <client/crash_report_database.h>
#include <client/settings.h>
#include <client/crashpad_client.h>
bool initCrashPad()
{
using namespace crashpad;
std::map<std::string, std::string> annotations;
annotations["format"] = "minidump"; // 设置生成minidump
annotations["product"] = "CrashpadExample";
annotations["database"] = "Fred"; // 附加到所有报告的注释
std::vector<std::string> arguments;
arguments.push_back("--no-rate-limit");
std::string url("http://127.0.0.1:8880");
//放dump的文件夹 按需改
base::FilePath db(L"./ok");
//crashpad_handler.exe 按需改
base::FilePath handler(L"G:/HuluMan/csdn/CrashpadExample/build/crashpad_handler.exe");
std::unique_ptr<CrashReportDatabase> database =
crashpad::CrashReportDatabase::Initialize(db);
if (database == nullptr || database->GetSettings() == NULL)
{
std::cout << "CrashReportDatabase Init Error" << std::endl;
return false;
}
database->GetSettings()->SetUploadsEnabled(true);
CrashpadClient client;
return client.StartHandler(handler,
db,
db,
url,
annotations,
arguments,
true,
true);
}
int main() {
using namespace base;
using namespace crashpad;
std::cout << "Hello, World!" << std::endl;
if(initCrashPad()) {
std::cout << "CrashpadHandler::InitializeCrashpad success" << std::endl;
int* a = nullptr;
// *a = 1;
// while(1);
return -1;
}else {
std::cout << "CrashpadHandler::InitializeCrashpad failed" << std::endl;
return 123;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内容概要: 本资源提供了一个完整的Crashpad集成示例代码,包括初始化、错误捕获、日志记录等功能。代码经过详细注释,便于开发者理解和快速上手。 适用人群: 本资源适用于所有需要在Windows Qt应用程序中集成Crashpad进行崩溃捕获的开发者,特别是那些在应用程序中遇到崩溃但无法生成转储文件的开发者。 使用场景及目标: 使用场景:在Windows Qt应用程序中进行崩溃捕获和转储文件生成。 目标:帮助开发者快速集成Crashpad,捕获应用程序中的崩溃信息,生成详细的转储文件,方便后续分析和调试。 其他说明: 资源包含详细的使用说明和常见问题的解决方案。 提供了与其他崩溃捕获工具的对比,帮助开发者选择最适合的工具。 附带的文档中包括对代码的详细讲解,便于开发者修改和扩展功能
资源推荐
资源详情
资源评论
收起资源包目录
生成dump+Crashpad+示例代码+崩溃分析 (305个子文件)
main.cpp 2KB
crashpad_handler.exe 610KB
crashpad_client.h 38KB
safe_conversions_impl.h 34KB
checked_math_impl.h 22KB
file_io.h 20KB
notifyServer.h 19KB
mach_excServer.h 19KB
excServer.h 18KB
notify.h 17KB
mach_exc.h 17KB
crash_report_database.h 17KB
exc.h 16KB
child_port_handshake.h 16KB
safe_conversions.h 14KB
checked_math.h 14KB
process_structs.h 14KB
icu_utf.h 14KB
clamped_math_impl.h 13KB
exception_ports.h 12KB
exc_server_variants.h 11KB
child_portServer.h 11KB
crashpad_info.h 11KB
signals.h 11KB
file_path.h 11KB
child_port.h 10KB
logging.h 10KB
notify_server.h 10KB
notifyServer.h 10KB
notifyServer.h 10KB
mach_excServer.h 10KB
mach_excServer.h 10KB
mach_message.h 9KB
excServer.h 9KB
excServer.h 9KB
annotation.h 9KB
clamped_math.h 9KB
notify.h 9KB
notify.h 9KB
atomicops_internals_portable.h 9KB
mach_message_server.h 9KB
mach_exc.h 9KB
mach_exc.h 9KB
simple_string_dictionary.h 8KB
settings.h 8KB
safe_math_shared_impl.h 8KB
exc.h 8KB
exc.h 8KB
thread_info.h 8KB
ptrace_broker.h 8KB
atomicops.h 8KB
process_info.h 8KB
initialization_state_dcheck.h 8KB
metrics.h 7KB
process_info.h 7KB
file_writer.h 7KB
registration_protocol_win.h 6KB
string_piece.h 6KB
ios_intermediate_dump_writer.h 6KB
simple_address_range_bag.h 6KB
exception_types.h 6KB
mach_logging.h 6KB
no_cfi_icall.h 6KB
foundation_util.h 6KB
child_portServer.h 6KB
child_portServer.h 6KB
symbolic_constants_common.h 6KB
checked_address_range.h 6KB
process_memory.h 6KB
child_port.h 5KB
child_port.h 5KB
mach_extensions.h 5KB
prune_crash_reports.h 5KB
pdb_structures.h 5KB
exception_handler_server.h 5KB
file_reader.h 5KB
symbolic_constants_mach.h 5KB
thread_local_storage.h 5KB
process_memory_mac.h 5KB
memory_map.h 5KB
process_memory_range.h 5KB
initial_client_data.h 5KB
filesystem.h 5KB
safe_math_clang_gcc_impl.h 5KB
get_function.h 5KB
checked_range.h 5KB
launchd.h 5KB
exc_client_variants.h 5KB
condition_variable.h 4KB
composite_mach_message_server.h 4KB
http_transport.h 4KB
exception_behaviors.h 4KB
scoped_mmap.h 4KB
exception_handler_protocol.h 4KB
from_pointer_cast.h 4KB
safe_math_arm_impl.h 4KB
bit_cast.h 4KB
template_util.h 4KB
http_body.h 4KB
http_multipart_builder.h 4KB
共 305 条
- 1
- 2
- 3
- 4
资源评论
码农葫芦侠
- 粉丝: 266
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python绘制太极八卦图:图形创意编程实例与传统文化融合应用
- 2025南方电网讲义电机学(完整版)-纯图版
- DDSI-RTPSv2.2规范(中文版).pdf
- 2025南方电网讲义电力电子-纯图版
- 基于Python Turtle绘制爱心甜甜圈图形的艺术创意编程实现
- 2025南方电网讲义电路-纯图版
- 基于Python Turtle模块绘制方块圣诞树的图形教程与脚本实现
- STM32最小系统硬件设计资料.zip
- 51核心板原理图+PCB+其它技术资料.zip
- STM32开发板原理图+PCB+其它技术资料.zip
- 解决Windows10,Windows11家庭版本无法找到组策略问题,包括win+R输入secpol.msc以及gpedit.msc打不开报错问题
- 机器学习中的传统分类与深度学习模型用于建筑表面缺陷检测的数据分析与模型实现
- Python图形绘制-粉色圣诞树的创意展示与互动
- 电机驱动原理图+PCB+其它技术资料.zip
- 电压转换模块原理图+PCB+其它技术资料.zip
- VR全景图浏览的并行生成算法 - 基于CUDA的高性能计算及其实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功