Windbg妙用
计算器
当你在调试,需要做一些从十六进制到十进制的简单转换,一些整数计算你不需要切换到calc.exe,你可以只使用windbg的表达式计算器。
假设你得到了一个十六进制的大小,比如说2e903000,您可以转换并执行如下计算:
0:000> ?2e903000
Evaluate expression: 781201408 = 2e903000
所以0x2e903000字节是781201408字节
获取MB数,你只要运行
0:000> ?2e903000/0n1024/0n1024
Evaluate expression: 745 = 000002e9
即除以0n1024两次(十进制数字以0n为前缀),得到745 MB。
聊天客户端
好吧,它不是一个真正的聊天客户端,但是,当您处于远程会话中时,即当有人用.server远程退出了调试会话,并且您想向他们指出一些东西时,您可以用*开始注释,调试器不会解析它,但是连接到远程的其他方会看到它。
0:000>***嘿,看看这个奇怪的东西。。。
与其他应用程序交互
如果需要对命令的输出进行一些处理,并且不想执行将结果复制到记事本、运行外部应用程序等过程,.shell命令是必须尝试的。如果您需要在调试器中对返回的结果进行一些处理,这将特别有用。
0:000> .shell -i - -ci "~* kb 2000" FIND /c "mscorwks!ThreadpoolMgr::WorkerThreadStart"
7
.shell: Process exited
- 上一篇: 仅通过转储来排除内存泄漏
- 下一篇: 使用Java中的InputStream读取文件数据