Windows Debugging 学习笔记

1. Debugging Tools For Windows:

  • Ntsd.exe : Console based debugger with new console

Cdb.exe : Console based debugger with existing console

  • Windbg.exe : GUI based debugger
  • Kd.exe : Console based kernel mode debugger
  • Adplus.exe : Monitoring tool
  • Umdh.exe : Memory leak detection tool
  • Remote.exe : Remote debugging tool
windbg cheat sheet : http://windbg.info/doc/1-common-cmds.html
 

2. Heap Corruption: tool->Application Verifier

 

3. Resource Leaks

  a. Tools for debuging handles

    • Task Manager
      • Shows handle count
    • Process Explorer shows handle count as well as:
      • Type of handle (file, mutant, section etc)
      • Name of the handle
      • Handle value
      • Comes in handy when figuring out what type of handle is being leaked
    • Debugger extension commend : !htrace

b. Tools for heap memory tracking

    • UMDH
      • Tracks heap based memory
      • Requires OS instrumentation to be enabled(gflags)
    • DebugDiag
      • Powerful automated debugger
      • Extensible
    • Debugger command : !heap

4. Thread Synchronization

  • Critical Section
    • Per process (user mode), Under the covers uses an Event.
    • Allows one thread access to shared data
    • Represented by RTL_CRITICAL_SECTION (LockCount, RecursionCount, OwningThread, SpinCount, DebugInfo)
    • !cs <address>: Displays information about critical section
  • Events
  • Mutex
    • Kernal mode construct
    • be used within and across different processes
    • Represented in user mode as a handle
    • Use !handle command to view information
  • Semaphore
    • Kernal mode construct
    • be used within and across different processes
    • Employs resource couniting (x number of threads can access resource)
    • Use !handle command to view information

5. Power Tools

  • DebugDiag
  • Procdump

转载于:https://www.cnblogs.com/Dennymei/archive/2013/01/24/2874433.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值