有没有方法解析WinDbg的输出并在特定的输出行上设置“触发器”?我的意思是-在出现特定的输出行时执行一行WinDbg脚本/ pykd脚本。
我尝试过使用WinDbg脚本来执行这个操作,但是没有成功。
发布于 2017-09-08 16:31:17
如果要使用OutputDebugString()控制调试器,请查看.ocommand。
否则,我不知道什么东西可以直接实现你想要的。您可以编写一个永久运行并模拟命令提示符的PyKD脚本。然后可以使用dbgCommand()执行命令,并将结果作为字符串返回。将其转发到输出并进行分析,以便运行脚本。
发布于 2017-09-09 21:21:51
使用pykd,您可以尝试创建自己的eventHandler:
class outputHandler(pykd.eventHandler):
def onDebugOutput(self, str):
if str == "something interesting":
do_handler()
eh = outputHandler()然后,您应该使用“全局”解释器运行脚本:
!py -g my_script.py我希望它能起作用
https://stackoverflow.com/questions/46111485
复制相似问题