WinDbg会话变量 - 别名与用户定义的伪寄存器

时间:2017-09-10 14:29:17

标签: windows debugging windbg

我需要在单个WinDbg会话的整个生命周期中保持一个特定的值(一个字符串,确切地说)

原因是,我需要在WinDbg会话的整个生命周期中的几个地方解决这个变量(确切地说是通过.if语句),并且我希望它在启动会话 - 使用将被传递的参数。它不能被定义或处理 - 我必须能够在调试会话中的任何一点解决它,当然我不想冒险它可能被重新定义。

我正在考虑为此目的使用文件或共享内存,但我更喜欢使用 WinDbg脚本来解决这个问题。 如果可能的话,它显然是一个更优雅的解决方案。

我已经在网上阅读了这个问题,问题是我找不到别名(由aS命令定义)和<之间的差异的参考描述了强>用户定义的伪寄存器(范围$t0..$t19中的寄存器,使用r命令访问)。我找不到真正了解每个用例的用例。

在我看来别名是更好的选择,因为它们可以被命名,而用户定义的伪寄存器则具有设置名称(不确定如何选择“正确”注册,以尽量减少与可能使用它的其他脚本的可能冲突,或者是否有任何差异)。

我在这里遗漏了什么吗? 在这种情况下我应该使用哪个,或者它们都不适合这种情况?

0 个答案:

没有答案