Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以自动将Windbg连接到进程并设置断点吗?_Windbg - Fatal编程技术网

我可以自动将Windbg连接到进程并设置断点吗?

我可以自动将Windbg连接到进程并设置断点吗?,windbg,Windbg,我正在调试一个windows进程,如果执行停止几毫秒就会崩溃。我不知道具体有多少,但肯定比我恢复这个过程所用的反应时间要少 我知道我可以通过命令提示符启动windbg会话,方法是键入windbg-ppid,打开GUI。但是我可以通过命令提示符进一步传递windbg命令吗,比如bm*foo!条形图*.frame;气相色谱;g 因为如果我可以把这些命令传递给它,我可以把它们写在一个.bat文件中,然后运行它。至少不会因为输入或复制粘贴命令而出现延迟 使用-c参数传递它们: windbg -p PID

我正在调试一个windows进程,如果执行停止几毫秒就会崩溃。我不知道具体有多少,但肯定比我恢复这个过程所用的反应时间要少

我知道我可以通过命令提示符启动windbg会话,方法是键入windbg-ppid,打开GUI。但是我可以通过命令提示符进一步传递windbg命令吗,比如bm*foo!条形图*.frame;气相色谱;g

因为如果我可以把这些命令传递给它,我可以把它们写在一个.bat文件中,然后运行它。至少不会因为输入或复制粘贴命令而出现延迟

使用-c参数传递它们:

windbg -p PID -c "bm *foo!bar* .frame;gc;g"
根据通过运行windbg/?找到的帮助:

-c命令

指定启动时运行的初始调试器命令。此命令必须用引号括起来。多个命令可以用分号分隔。如果您有一个很长的命令列表,那么将它们放在脚本中,然后将-c选项与$ 如果要启动调试客户端,则此命令必须用于调试服务器。不允许使用特定于客户端的命令,例如.lsrcpath

你可能需要玩弄这些引语

编辑:基于,您最好将命令放入脚本文件以处理引号:

script.txt我想这就是你想要的:

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选项与$ 如果要启动调试客户端,则此命令必须用于调试服务器。不允许使用特定于客户端的命令,例如.lsrcpath

你可能需要玩弄这些引语

编辑:基于,您最好将命令放入脚本文件以处理引号:

script.txt我想这就是你想要的:

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$