首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实时解析WinDbg输出并在特定的输出行上设置触发器

实时解析WinDbg输出并在特定的输出行上设置触发器
EN

Stack Overflow用户
提问于 2017-09-08 07:59:03
回答 2查看 340关注 0票数 0

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

我尝试过使用WinDbg脚本来执行这个操作,但是没有成功。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-08 16:31:17

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

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

票数 1
EN

Stack Overflow用户

发布于 2017-09-09 21:21:51

使用pykd,您可以尝试创建自己的eventHandler:

代码语言:javascript
复制
class outputHandler(pykd.eventHandler):

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

eh = outputHandler()

然后,您应该使用“全局”解释器运行脚本:

代码语言:javascript
复制
!py -g my_script.py

我希望它能起作用

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46111485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档