Sau*_*abh 4 c++ windows debugging windbg crash-dumps
有没有办法让 WinDbg 处于纯无头模式?我的用例是,我应该能够在命令行上模拟“!analyze -v”命令进行小型转储,而无需启动 WinDbg GUI。
对于 Windows 调试工具,还有cdb控制台调试器。
要调试故障转储,请使用该-z "<dump>"选项。要立即运行命令,请使用-c "<command>". 要将所有内容输出到文件中,您可以使用常用的 DOS 重定向输出> <file>或使用.logopen <file>. 要在分析后退出 CDB,请使用q.
您想要确保符号设置正确,因此请包含一个.symfix <path>;.reload. 我更喜欢.symfix <symbolpath>在命令中使用而不是-y <symbolpath>,因此我可以随时在日志中检查它是否已正确设置。
完整命令行(使用重定向)
"<windbgpath>\cdb.exe" -z "<dumpfile>" -c ".symfix <symbolpath>;.reload;!analyze -v;q" > "<logfile>"
Run Code Online (Sandbox Code Playgroud)
重定向的缺点:只有行结尾LF。当调试器启动时,您会听到很多噪音。
完整命令行(使用日志文件)
"<windbgpath>\cdb.exe" -z "<dumpfile>" -c ".logopen <logfile>;.symfix <symbolpath>;.reload;!analyze -v;.logclose;q"
Run Code Online (Sandbox Code Playgroud)