我正在处理脚本,该脚本运行一些WinDbg命令,输出一些输出,并使用.foreach解析其他脚本。WinDbg脚本解析双引号别名
我的问题是,当我尝试运行:
0: kd> dt -b -r 0xdeadbeef drivername!DRIVER_DEVICE_CONTEXT
输出看起来是这样的:
+0x000 variable1 : 5
+0x004 variable2 : 0
+0x008 variable3 : 1
+0x00c variable4 : 1
+0x010 variable5 : 8
+0x014 variable6 : (null)
+0x018 variable7 : 1
+0x01c table1 : ""
[00] 0 ''
[01] 0 ''
[02] 0 ''
[03] 0 ''
...
创建别名 '命令',这是该命令,然后运行:
.foreach(word {command}) { .echo "word" }
会给出错误:
Syntax error at .echo """"
有什么办法,如果单词是“只。继续”?
运行人显示以下内容:
Alias Value
------- -------
command dt -b -r 0xdeadbeef drivername!DRIVER_DEVICE_CONTEXT
word ""
我还张贴了这个位置,因为有相对较少的人是在WinDbg中的脚本知识渊博。我会尽量保持这两个同步。 http://social.msdn.microsoft.com/Forums/en-US/a29e74c5-63f3-4478-8f44-780a2d774542/windbg-script-parsing-alias-of-doublequote –