使用WinDbg的.logopen logfile.txt命令时,logfile.txt的创建位置?
WinDbg
.logopen 相对路径的文件位置 当你在WinDbg中使用不带绝对路径的 .logopen logfile.txt 命令时,日志文件会被创建在**WinDbg的当前工作目录(CWD)**下。这个目录并不是固定值,具体位置取决于你启动WinDbg的方式:
- 从开始菜单/桌面快捷方式启动:默认当前工作目录是WinDbg的安装目录,比如典型路径为
C:\Program Files (x86)\Windows Kits\10\Debuggers\x64(具体取决于你的Windows SDK版本和调试器位数)。 - 从命令行启动:如果你在某个文件夹下打开命令提示符,再输入
windbg启动调试器,当前工作目录就是你打开命令提示符的那个文件夹。 - 通过附加到进程启动:这种场景下,WinDbg的当前工作目录依然是它的安装目录,除非你修改了快捷方式的「起始位置」属性。
如果你想确认当前WinDbg的工作目录,可以直接在命令窗口输入以下命令快速查看:
.shell cmd /c cd
或者通过查看进程环境块(PEB)的方式获取更详细信息:
!peb
在输出内容里找到「CurrentDirectory」字段,就能看到具体的工作路径。
另外,如果你想自定义默认的日志存放位置,最简单的方法是修改WinDbg快捷方式的「起始位置」属性,把它改成你想要的文件夹;或者直接从目标文件夹的命令行启动WinDbg,这样用相对路径生成的日志文件就会直接保存在该文件夹下。
内容的提问来源于stack exchange,提问作者vlada
相关产品推荐
相关产品推荐

