File->Symbol File Path->
SRV*C:\MyLocalSymbols*http://msdl.microsoft.com/download/symbols
设置环境变量  _NT_DEBUGGER_EXTENSION_PATH
路径是前面lmvf看到的.net路径
C:\Windows\Microsoft.NET\Framework64\v2.0.50727
设置完成后关闭WinDbg重新打,基本上就可以用了
加载分析内存dll: .load sos  
C:\Windows\Microsoft.NET\Framework64\v4.0.30319
分析CPU占用程序:   ~*e !clrstack
查看当时线程列表:   !runaway
查看具体线程: ~67s   (67为线程ID)
高内存:
.load  sos【加SOS扩展】
!dumpheap -stat 【垃圾收集器堆的信息】
!dumpheap -mt  内存地址 
!do 内存地址
du(ds,dS,dc) 内存地址 内存地址 +1000 (查看大对象字符串)
执行 !eeheap -gc 查看托管堆的总信息
执行 !dumpheap -min 200 -stat 获取占用堆内存的各对象的统计信息
执行 !dumpheap -type Byte[] -min 2000 看各Byte数组占用堆内存的详细信息(2000为size)
执行 !gcroot <Byte数组对象地址> 看对象引用关系
执行 !do <Program对象地址> 查看对象的详细信息
高CPU案例常用命令
.load sos
!runaway 【各线程的CPU占用总时间】
~ id s 【切换到线程】
!clrstack -p   
~*e !clrstack

转载于:https://www.cnblogs.com/lijunhao/p/5950727.html

WinDebug使用相关推荐

  1. 关于使用WinDebug查看线程死锁问题

    最近项目接近尾声,不过项目到了测试的时候大问题来了,偶尔界面直接卡死以至于后续无法测试,初步怀疑是哪里死锁了,由于自己对WinDebug不是很熟悉,只知道WinDebug有查找内存泄露问题.线程死锁等 ...

  2. Windebug Setup Via USB3.0

    1.Setup for target 1)Disable security boot. 2)Disable Antivirus Software(Firewall and Real-time Scan ...

  3. WinDebug dump

    得到了DUMP文件,如何将其中的信息拿到呢?这就需要借助工具 WinDebug了,工具下载地址:http://www.microsoft.com/whdc/devtools/debugging/def ...

  4. Windebug的一个缺点

    最近碰到一些难fix的bug,开始借助Windebug调试应用程序,发现在使用windebug时有一个缺点.网上好多文章都提到可以通过配置环境_NT_SYMBOL_PATH= SRV*C:\My Lo ...

  5. 如何使用windebug追踪ASL CODE

    最经遇到很多BSOD的问题,不免要学一下windebug的方法. 主要步骤如下: 在现代计算机中,硬件和固件(BIOS)都必须符合ACPI规范,以便操作系统可以控制所有模块的自动配置和电源管理. 使用 ...

  6. windebug windows 蓝屏工具

    windebug 我是在HP工程师知道这个工具,推荐一下 ,以下来自http://jono48.blog.hexun.com/20636429_d.html 得到了DUMP文件,如何将其中的信息拿到呢 ...

  7. windebug常用命令

    使用~查看所有线程 切换到一号线程:~1s 查看所有线程的托管堆栈  ~* e!clrstack 怎么查看,当前线程下,变量的信息? 对于托管代码而言,最核心的命令就是!do(dump object的 ...

  8. windebug的妙用

    最近由于在公司使用dell 755pc机不支持虚拟化技术,就更换了一台计算机,而硬盘使用的还是我原来的.更换后再玩游戏时经常会出现卡住,过上一会机器就重启了.其实是蓝屏了,不过我把信息转储了,所有没有 ...

  9. Windebug专题

    4WinDbg-常用命令(!locks ) !locks不可用 一个很有用的调试线程死锁的命令!locks在windbg 最新的版本6.11.1.40X(X为任意数字)不可用了,运行!locks会提示 ...

  10. winDebug 调试

    1.背景 最近由于线上的程序发生了死锁,而且重现的概率很低,正好客户反馈一个任务超时了,登上线上环境发现有一个"僵尸"进程,占用内存不波动,cpu仍在占用, 那么用创建转储文件,用 ...

最新文章

  1. 在Win7 + VMware7下安装Xcode 4
  2. R假设检验之Grubbs异常检测(Grubbs’ Test)
  3. boost::safe_numerics模块检查外部产生的价值可以被忽略的测试程序
  4. android 自动化测试_Android自动化测试探索之代码覆盖率统计
  5. BigDFT的编译运行
  6. 二线城市的海归创业路:拥抱还是逃离?
  7. C语言——结构体数组的使用案例(如何判断两个矩形是否相交,其中一个是否包含在另外一个里面,点是否在矩形中)...
  8. LAMP架构调优(三)——模块的安装与调用
  9. css如何让图片不平铺,css怎么设置图片不平铺
  10. jvm之可达性分析算法
  11. JavaScript,实现这样的情景:阅读协议,阅读完毕后就可以点击同意复选框。
  12. 深入理解BootStrap-- 面板(panel)
  13. 微信中打开app store连接
  14. Arduino Uno + PAJ7620U2 实现手势识别控制LED灯工作
  15. 如何建立有效的激励机制
  16. 密码与安全新技术专题
  17. 表单验证设计的用户体验基本原则
  18. SCI论文应该怎样修改?有哪些技巧?
  19. 密码学小知识(5):唯密文攻击(COA)、已知明文攻击(KPA)、选择明文攻击(CPA),选择密文攻击(CCA)
  20. poj1015陪审团——DP+路径记录

热门文章

  1. S7-200SMART PLC如何使用MicroSD存储卡来进行程序传输和固件更新?
  2. 艾略特波段理论(转载)
  3. 64位Ubuntu系统兼容32位程序
  4. Javaweb安全——Java动态代理
  5. Project Caliper:目标是打造最佳VR手柄
  6. 金刚java_KgHost
  7. [转帖]μTorrent官方FAQ翻译+如何使用RSS在Mininova下载torrent
  8. Oracle海量数据清理-表空间释放
  9. 朝花夕拾 - 基金定投回顾及 2022 定投计划
  10. 软件测试-常见BUG分享