.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 的小型实用程序是微不足道的工作,但我宁愿不这样做。