windbg script----DML学习
DML象HTML那样允许在一定格式的标记中包含指令和不显示的信息。调试器的用户界面将能分析额外的信息并提供新的特性。
DML内容说明
DML对特殊字符的处理规则近似于XML/HTML。&,
<, >和”都是特殊字符,不能直接在纯文本中使用。对应的转义字符为&,
<, >和"
例如下面的一句话:
“Alice & Bob think 3 < 4”
转换为DML
"Alice & Bob think 3 < 4"
DML标记参考
<link [name=”text”] [cmd=”debugger_command”] [section=”name”]>link text</link>
在DML中,该link标记基于超级链接结构。当链接被点击时,它将指示用户界面显示被链接的文本。当一个带cmd说明符的link被点击时,调试器将会运行该命令并替换当前输出1.显示的是link text
2.只有带cmd=时,link text才会成为超链接,被点击
<b>text</b>, <i>text</i>, <u>text</u>
这些标记将分别把文本转换成粗体,斜体和下划线。它们能嵌套在其他标记中
如最简单的:
.printf /D "<link cmd=\"? (@eip&@ebx) < 72510001\"><b>text</b></link>"
显示为:
0:000> $$>< c:\3.txt text0:000> ? (@eip&@ebx) < 72510001 Evaluate expression: 1 = 00000001