Windbg 如何使别名仅在表达式求值时展开?

Windbg 如何使别名仅在表达式求值时展开?,windbg,Windbg,假设我设置了一个断点,该断点设置了另一个用来跟踪代码执行的断点。它看起来像: bp module!function "as /x {/v:alName} expr;ba w1 @@c++(expr) \".if(${alName}) {actions}\"" 如何使${alName}在“ba”断点命中时进行求值?顺便说一句,我试图将“ba”括在“bp”断点命令列表中的.block语句中,但这对我也不起作用。如果我将“bp”命令列表放在一个单独的文件中,并将“bp”设置为“$$>请尝试将If语句

假设我设置了一个断点,该断点设置了另一个用来跟踪代码执行的断点。它看起来像:

bp module!function "as /x {/v:alName} expr;ba w1 @@c++(expr) \".if(${alName}) {actions}\""

如何使${alName}在“ba”断点命中时进行求值?顺便说一句,我试图将“ba”括在“bp”断点命令列表中的.block语句中,但这对我也不起作用。如果我将“bp”命令列表放在一个单独的文件中,并将“bp”设置为
“$$>请尝试将If语句封装在
.block{}
语句中。请参阅调试器帮助中的“使用别名”,特别是其中指出,“问题是在输入新的代码块之前,myAlias不会展开。”我们可以通过将.echo(echo Comment)命令封装在一个新块中来解决此问题,如以下脚本所示。“@MarcSherman我尝试过这样做,但别名最终被替换,就好像没有使用.block语句一样。我使用了一种变通方法-将断点操作脚本放在一个单独的脚本文件和:bp module!function“$$$$>嘿,至少你设法避开了引号。严肃地说:WinDbg脚本语言有一些问题。你不能使用像PyKD这样的真正的脚本语言吗?@ThomasWeller我需要试试。。。