WinDbg环境变量

时间:2011-05-10 23:22:12

标签: debugging environment-variables windbg

使用WinDbg调试可执行文件时,有没有办法在调试开始为调试会话设置环境变量之前指定要运行的批处理脚本?

我正在尝试模仿运行此可执行文件的自动化测试环境。变量包含的信息包括当前内部版本号,结果目录所在的位置以及第三方工具目录所在的位置。我可以将这些硬编码到我自己测试的应用程序中,但那很难看:)。

这当然是在Windows操作系统上,我宁愿不使用不同的调试器。

如果WinDbg不直接支持,那么实现此功能的最佳方法是什么?

1 个答案:

答案 0 :(得分:4)

WinDbg的-o选项使其自动附加到所有子进程,这对于调试从另一个程序启动的程序很有用。如果您运行windbg -o cmd.exe /c myscript.bat,WinDbg将调试cmd.exe(您可以跳过)以及由该cmd.exe实例生成的每个子进程。如果批处理文件在运行您要调试的命令之前运行许多其他命令,这可能会很烦人,但sx*命令(例如sxn ibp; sxe ld:mymodule)应该能够减少烦恼。

另一种方法是在启动EXE时使用Image File Execution Options注册表项附加WinDbg(或cdb / ntsd)。

相关问题