Windows进程崩溃问题的定位方法

前端技术 2023/09/01 C++

Linux上进程崩溃通常会生成core文件,用gdb打开后执行bt命令即可查看堆栈。而在Windows平台上,我们通常会采用MiniDumpWriteDump来进行堆栈转储,而这需要对系统Api有一定的了解和编写一些代码。本文就结合实际项目经验,总结了一种无需编码即可记录进程崩溃堆栈的方法。

原理简介:使用nstd工具进行进程崩溃时内存和堆栈转储。

编译Release版本时打开调试选项,将exe和pdb文件一起发布。

2.使用批处理命令设置Windows系统在进程崩溃时调用的调试器为ntsd

这里下载。

3.下面通过一个实例来演示下效果:

复制代码 代码如下:

#include <stdio.h>

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

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。