WinDbg学习

  1. 安装软件
  2. 查找PID
    有两种方法:

    方法 1: 使用任务管理器

    第二种方法:

  3. 找到PID之后,利用cmd指令附加运行程序

  4. 根据名字启动
    把904修改未-pn exe_name /g

  5.  程序启动之后,等待程序崩溃
  6. 程序崩溃后,在命令栏种写入命令  “ 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

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值