src/client/windows/tests/crash_generation_app下的例子编译失败,看了看,有些地方需要更改一下(以release为例)
1.C++ -> Code Generation -> Runtime Library -> Multi-threaded (/MT)
2. Linker -> Additional Library Directories -> ../../$(ConfigurationName)/lib
3. Linker -> Input -> Additional Dependencies -> common.lib exception_handler.lib crash_report_sender.lib crash_generation_client.lib crash_generation_server.lib
4.crash_generation_app.cc 中将dump路径"C://Dump"之类的改成"."
从网上找了个两个图简单解释一下breakpad的流程
进程外Dump :由独立的Crash Handle Process处理Dump的生成过程,主进程产生异常时,通过IPC方式通知Crash Handle Process。由Crash Handle Process中的crash_generation_server负责写Dump文件。大致流程如下: