.logopen
不是答案,因爲它讓命令輸出到windbg控制檯。如何將windbg命令重定向到文件而不在windbg控制檯上回顯輸出?
例如,!sosex.dumpgen 2
會產生很多輸出,我不想在調試器控制檯中看到它。現在,我使用下列內容:
.shell -i- -ci "!dumpgen 2" cmd /c more > D:\tmp\dumpgen2.log
我的問題是,more
命令是交互式的,需要輸出一定量的數據後,用戶輸入。這對我來說是一個巨大的問題。
一種解決方案可能是使用腳本非交互式地運行調試器,並在其中使用.logopen命令。
我想如果我能達到我想要的,而:
- 從交互式會話的WinDbg
- 否則它使用普通的標準外殼命令(也可能是CMD.EXE或powershell.exe)。我知道編寫一個只需將stdin轉發到stdout的小工具是一件簡單的工作,但我更喜歡不這樣做。
不要以爲我會曾經想過這個問題... – mark