Linux上进程崩溃通常会生成core文件,用gdb打开后执行bt命令即可查看堆栈。而在Windows平台上,我们通常会采用MiniDumpWriteDump来进行堆栈转储,而这需要对系统Api有一定的了解和编写一些代码。本文就结合实际项目经验,总结了一种无需编码即可记录进程崩溃堆栈的方法。
原理简介:使用nstd工具进行进程崩溃时内存和堆栈转储。
编译Release版本时打开调试选项,将exe和pdb文件一起发布。
2.使用批处理命令设置Windows系统在进程崩溃时调用的调试器为ntsd
3.下面通过一个实例来演示下效果:
void test2()
{
int a = 1;
int b = 0;
int c = a/b;
}
void test1()
{
test2();
}
int main(int argc, char** argv)
{
test1();
return 0;
}
本文地址:https://www.stayed.cn/item/2954
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我