windbg script----DML学习

DMLHTML那样允许在一定格式的标记中包含指令和不显示的信息。调试器的用户界面将能分析额外的信息并提供新的特性。

DML内容说明

DML对特殊字符的处理规则近似于XML/HTML&, <, >都是特殊字符,不能直接在纯文本中使用。对应的转义字符为&amp;, &lt;, &gt;&quot;

例如下面的一句话:

“Alice & Bob think 3 < 4”

转换为DML

&quot;Alice &amp; Bob think 3 &lt; 4&quot;


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
















原文地址:https://www.cnblogs.com/hgy413/p/3693406.html