Windows下定位程序占用CPU资源的函数

先提供需要用到的工具

  • WinDbg:链接: https://pan.baidu.com/s/1jHO8kbO 密码: m4x2
  • ProcessExplorer:链接: https://pan.baidu.com/s/1hsmsKh2 密码: b356
  1. 首先打开ProcessExplorer,定位需要debug的进程
    Windows下定位程序占用CPU资源的函数_第1张图片
    ProcessExplorer

    2.双击该进程,会弹出该进程的详细信息,并在列表中可以找到哪些进程占用CPU资源,记下它的TID(Thread ID)
    Windows下定位程序占用CPU资源的函数_第2张图片
    ProcessExplorer

    3.打开WinDbg,找到我们要dump的进程
    Windows下定位程序占用CPU资源的函数_第3张图片
    WinDbg

    4.在打开后的窗口中,输入~*kv命令,会得到如下结果
    Windows下定位程序占用CPU资源的函数_第4张图片
    WinDbg

    5.并查找刚刚那个线程的ID,需要把线程ID转成16进制,即16340->3FD4,找到后,就能查看它的堆栈信息并定位到函数查找问题了。(如图)
    Windows下定位程序占用CPU资源的函数_第5张图片
    WinDbg

你可能感兴趣的:(Windows下定位程序占用CPU资源的函数)