.logopen
不是答案,因为它让命令输出到windbg控制台。
例如,!sosex.dumpgen 2
产生大量输出,我不想在调试器控制台中看到这些输出。现在我正在使用以下内容:
.shell -i- -ci "!dumpgen 2" cmd /c more > D:\tmp\dumpgen2.log
我的问题是more
命令是交互式的,在输出一定量的数据后需要用户输入。这对我来说是一个大问题。
一种解决方案可以是与脚本非交互地运行调试器本身,并在那里使用 .logopen 命令。
我想知道我是否可以实现我想要的同时:
- 从交互式 WinDbg 会话中执行此操作
- 使用普通标准 shell 命令(也可以是 cmd.exe 或 powershell.exe)。我知道编写一个仅将 stdin 转发到 stdout 的小实用程序是一项微不足道的工作,但我仍然宁愿不这样做。
.shell -i- -ci "!dumpgen 2" findstr "^" >D:\tmp\dumpgen2.log
^
会找到任何行的开头,所以它应该是 1:1 的副本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)