WinDBG循环执行命令
来源:互联网 发布:软件注册码 分享 编辑:程序博客网 时间:2024/06/03 13:47
WinDBG中循环命令有两种:
1. z命令
可以使用z命令来循环执行一个或者多个命令。z命令的格式是:z(<exp>),括号中为条件表达式,当该表达式值为0时,就停止执行命令。z命令循环执行它前面的命令,然后测试自己的条件。循环结束之后再去执行后面的命令。当只有一条z命令的时候,它只是测试自己的条件,但是没有其他任何有意义的操作,进入了死循环。
下面给出一个简单的例子:
||0:0:001> r ecx = 3
||0:0:001> r ecx = ecx - 1; r ecx; z(ecx)
输出为:
ecx = 00000002
redo [1] r ecx = ecx - 1; r ecx; z(ecx)
ecx = 00000001
redo [2] r ecx = ecx - 1; r ecx; z(ecx)
ecx = 00000000
上面的redo是循环执行的提示,[]中的数字代表循环执行次数。
2. !for_each_XXX扩展命令
比如:!for_each_frame命令可以对每个栈帧执行一个操作;!for_each_local对每个局部变量执行一个操作。
给出一个例子:
!for_each_frame !for_each_local dt @#Local
这个例子会打印出每个栈帧的每个局部变量。
- WinDBG循环执行命令
- WinDbg命令详解--执行
- windbg命令
- windbg 命令
- windbg 命令
- windbg 命令
- Windbg命令
- windbg命令
- Windbg命令
- windbg命令
- Windbg命令
- windbg命令
- windbg命令
- windbg命令
- WinDbg 命令
- 使用 shell 脚步循环执行命令
- Linux for循环执行命令注意事项
- bat批处理循环执行adb命令
- 免蒸加气块、第二代加气块技术
- 一个简单的完成端口(服务端/客户端)类
- 从产品面试,看产品经理
- JDK
- 子父窗体传值的JavaScript实例
- WinDBG循环执行命令
- c#学习笔记-.net垃圾回收机制
- JavaScript打印和预览等
- How to Enable and Run a Payables Concurrent Program in Debug Mode
- 子窗体传值给父窗体
- c#中为文件夹设置权限
- EXT系统布局
- Google Chrome 4.0书签同步功能抢先看
- 进程通信