我需要在单个WinDbg会话的整个生命周期中保持一个特定的值(一个字符串,确切地说) 。
原因是,我需要在WinDbg会话的整个生命周期中的几个地方解决这个变量(确切地说是通过.if
语句),并且我希望它在启动会话 - 使用将被传递的参数。它不能被定义或处理 - 我必须能够在调试会话中的任何一点解决它,当然我不想冒险它可能被重新定义。
我正在考虑为此目的使用文件或共享内存,但我更喜欢使用 WinDbg脚本来解决这个问题。 如果可能的话,它显然是一个更优雅的解决方案。
我已经在网上阅读了这个问题,问题是我找不到别名(由aS
命令定义)和<之间的差异的参考描述了强>用户定义的伪寄存器(范围$t0..$t19
中的寄存器,使用r
命令访问)。我找不到真正了解每个用例的用例。
在我看来别名是更好的选择,因为它们可以被命名,而用户定义的伪寄存器则具有设置名称(不确定如何选择“正确”注册,以尽量减少与可能使用它的其他脚本的可能冲突,或者是否有任何差异)。
我在这里遗漏了什么吗? 在这种情况下我应该使用哪个,或者它们都不适合这种情况?