我可以自动将Windbg连接到进程并设置断点吗?
我正在调试一个windows进程,如果执行停止几毫秒就会崩溃。我不知道具体有多少,但肯定比我恢复这个过程所用的反应时间要少 我知道我可以通过命令提示符启动windbg会话,方法是键入windbg-ppid,打开GUI。但是我可以通过命令提示符进一步传递windbg命令吗,比如bm*foo!条形图*.frame;气相色谱;g 因为如果我可以把这些命令传递给它,我可以把它们写在一个.bat文件中,然后运行它。至少不会因为输入或复制粘贴命令而出现延迟 使用-c参数传递它们:我可以自动将Windbg连接到进程并设置断点吗?,windbg,Windbg,我正在调试一个windows进程,如果执行停止几毫秒就会崩溃。我不知道具体有多少,但肯定比我恢复这个过程所用的反应时间要少 我知道我可以通过命令提示符启动windbg会话,方法是键入windbg-ppid,打开GUI。但是我可以通过命令提示符进一步传递windbg命令吗,比如bm*foo!条形图*.frame;气相色谱;g 因为如果我可以把这些命令传递给它,我可以把它们写在一个.bat文件中,然后运行它。至少不会因为输入或复制粘贴命令而出现延迟 使用-c参数传递它们: windbg -p PID
windbg -p PID -c "bm *foo!bar* .frame;gc;g"
根据通过运行windbg/?找到的帮助:
-c命令
指定启动时运行的初始调试器命令。此命令必须用引号括起来。多个命令可以用分号分隔。如果您有一个很长的命令列表,那么将它们放在脚本中,然后将-c选项与$bm *foo!bar* ".frame;gc"
g
然后在批处理文件中:
windbg -p PID -c "$<full_path_to_script_txt"
使用-c参数传递它们:
windbg -p PID -c "bm *foo!bar* .frame;gc;g"
根据通过运行windbg/?找到的帮助:
-c命令
指定启动时运行的初始调试器命令。此命令必须用引号括起来。多个命令可以用分号分隔。如果您有一个很长的命令列表,那么将它们放在脚本中,然后将-c选项与$bm *foo!bar* ".frame;gc"
g
然后在批处理文件中:
windbg -p PID -c "$<full_path_to_script_txt"
将script.txt文件放在何处,因为错误表明windbg找不到它。在任何地方,只要它所在的目录是启动windbg时的工作目录。将它保持在与windbg.exe相同的目录中即可?我键入的命令是:windbg-p 19684-c$$,对于单个$,即,windbg-p 19684-c$将script.txt文件放在何处,因为错误表明windbg找不到它。在任何地方,只要它所在的目录是启动windbg时的工作目录。将它保持在与windbg.exe相同的目录中即可?我正在键入的命令是:windbg-p 19684-c$$,对于单个$,即,windbg-p 19684-c$