Process 将WinDbg附加到进程

Process 将WinDbg附加到进程,process,windbg,Process,Windbg,我有以下问题:假设您有一个可执行文件(program.exe),可以从cmd.exe开始。所以,我们有 C:> start program.exe 是否可以将WinDbg附加到正在运行的process program.exe?如果是的话,我怎样才能做到呢?可能吗? 注意:当我让program.exe启动时,另一个命令行窗口会快速打开和关闭。WinDbg能抓住它吗? 我尝试使用免疫调试器捕获它,但没有机会。通常您可以使用F6连接到WinDbg中的进程,或者使用-pn命令行开关。如果进程终止

我有以下问题:假设您有一个可执行文件(program.exe),可以从cmd.exe开始。所以,我们有

C:> start program.exe
是否可以将WinDbg附加到正在运行的process program.exe?如果是的话,我怎样才能做到呢?可能吗? 注意:当我让program.exe启动时,另一个命令行窗口会快速打开和关闭。WinDbg能抓住它吗?
我尝试使用免疫调试器捕获它,但没有机会。

通常您可以使用F6连接到WinDbg中的进程,或者使用
-pn
命令行开关。如果进程终止太快,有几个选项:

  • 在调试器下运行程序。使用Ctrl+E并输入程序名、参数和开始目录。或者,指定可执行文件和参数作为WinDbg的最后参数:

    可执行

    指定可执行进程的命令行。这用于启动新进程并对其进行调试。这必须是命令行上的最后一项。可执行文件名称后的所有文本都作为其参数字符串传递给可执行文件

  • 图像文件执行选项
    中创建注册表项
    调试器
    ,以便在程序启动时自动启动此程序的调试器

  • 如果程序在您的控制下,请在开始处插入调用或类似(
    Sleep()
    getline()


  • 为什么不直接从WinDbg?cmd/k WinDbg program.exe启动
    program.exe
    ?我应该将该命令写入批处理文件吗?批处理文件、cmd.exe、winkey+R、powershell,或者是由您编写的程序,该程序调用WinExec(),并将其作为命令行参数