【发布时间】:2019-02-04 03:38:32
【问题描述】:
我想知道是否有办法让进程暂停?
类似于 Windows 中的 CreateProcess + CREATE_SUSPENDED:
CreateProcessA(
NULL,
CmdLine,
NULL,
NULL,
FALSE,
CREATE_SUSPENDED,
NULL,
"C:\\Windows\\System32\\",
&si,
&pi);
ptrace 似乎只支持 PTRACE_ATTACH,没有办法直接启动进程并暂停它,有什么想法吗?
编辑
我需要能够捕捉到这样的过程,
int main()
{
exit(0);
}
因此,shell 方法将不起作用,因为进程退出速度非常快。
【问题讨论】:
-
PTRACE_O_TRACEEXEC选项似乎符合要求。