- 安装软件
- 查找PID
有两种方法:方法 1: 使用任务管理器
第二种方法: -
找到PID之后,利用cmd指令附加运行程序
-
根据名字启动
把904修改未-pn exe_name /g - 程序启动之后,等待程序崩溃
- 程序崩溃后,在命令栏种写入命令 “ kv”,分析崩溃的原因,输出日志如下
0:000:x86> .reload Reloading current modules ........ 0:000:x86> kv ChildEBP RetAddr Args to Child 0018fee8 00401085 0040c028 0040b344 00000000 testforme!_output_l+0x7f4 (FPO: [Non-Fpo]) (CONV: cdecl) [f:\sp\vctools\crt_bld\self_x86\crt\src\output.c @ 1648] 0018ff2c 0040100c 0040b344 0000000a 004012aa testforme!printf+0x73 (FPO: [Non-Fpo]) (CONV: cdecl) [f:\sp\vctools\crt_bld\self_x86\crt\src\printf.c @ 63] 0018ff88 7700336a 7efde000 0018ffd4 77909f72 testforme!main+0xc (FPO: [0,0,0]) (CONV: cdecl) [d:\vsproject\testforme\testforme\test.cpp @ 11] 0018ff94 77909f72 7efde000 3cf2f376 00000000 kernel32!BaseThreadInitThunk+0xe (FPO: [Non-Fpo]) 0018ffd4 77909f45 00401301 7efde000 ffffffff ntdll32!__RtlUserThreadStart+0x70 (FPO: [Non-Fpo]) 0018ffec 00000000 00401301 7efde000 00000000 ntdll32!_RtlUserThreadStart+0x1b (FPO: [Non-Fpo])
在日志种,可看到崩溃的代码是test.cpp @ 11]行,查看代码的具体问题,通常自己写的代码,基本能看出该行代码的问题
参考文档:
https://blog.csdn.net/CJF_iceKing/article/details/51955540
https://www.cnblogs.com/lanrenxinxin/p/4762858.html