0

有没有办法解析输出WinDbg并在特定的输出行上设置“触发器”?我的意思是 -当出现特定的输出行时执行一行WinDbg脚本/脚本。pykd

我曾尝试使用WinDbg脚本执行此操作,但没有成功。

4

2 回答 2

2

使用 pykd,您可以尝试制作自己的 eventHandler:

class outputHandler(pykd.eventHandler):

     def onDebugOutput(self, str):
          if str == "something interesting":
              do_handler()

eh = outputHandler()

然后你应该用'global'解释器运行你的脚本:

!py -g my_script.py

我希望它会工作

于 2017-09-09T21:21:51.913 回答
1

如果您想使用 控制调试器OutputDebugString(),请查看.ocommand.

否则,我不知道可以直接实现您想要的东西。您可以编写一个永久运行并模拟命令提示符的 PyKD 脚本。然后,您可以使用dbgCommand()执行命令并将结果作为字符串返回。将其转发到输出并对其进行分析以运行脚本。

于 2017-09-08T16:31:17.327 回答