调试正在运行的进程

若要调试正在运行的进程,调试器应将 DebugActiveProcess 与进程标识符一起使用。 若要检索进程标识符列表,请使用 EnumProcessesProcess32First 函数。

DebugActiveProcess 将调试器附加到活动进程。 在这种情况下,只能调试活动进程,而不能调试其子进程。 调试器必须对执行进程具有适当的访问权限才能使用 DebugActiveProcess。 有关访问权限的详细信息,请参阅 访问控制

调试器在创建或附加到其打算调试的进程后,系统会通知调试器该进程中发生的所有调试事件,如果规定,也会通知子进程中发生的调试事件。 有关调试事件的详细信息,请参阅 调试事件

若要从正在调试的进程分离,调试器应使用 DebugActiveProcessStop 函数。