需要状态返回变化时 , 才需要调用waitpid()方法 , 等待进程状态改变 ; 本操作不需要等待 被调试进程 状态返回变化 ; 三、调试中继续运行程序 PTRACE_CONT 调试过程中 , 如果需要被调试进程继续运行 , 运行到下一个断点或者运行一行代码 , 调用ptrace 方法 , 传入 PTRACE_CONT 参数 , 可以让被调试进程继续执行 ...
调用ptrace 方法 , 传入 PTRACE_CONT 参数 , 可以让被调试进程继续执行 ; ptrace(PTRACE_CONT, m_nPid, NULL, 0) 1. 调试中继续运行程序完整代码 : int CPtrace::contProc() { if (ptrace(PTRACE_CONT, m_nPid, NULL, 0) < 0) { LOGE("%d %s %d", errno, strerror(errno), m_nPid)...
attach 进程完整源码 : 开发的程序就是用于调试另外一个程序的代码 ; int CPtrace::attachProc(pid_t nPid){// 调用 ptrace 函数 attach 被调试进程if (ptrace(PTRACE_ATTACH, nPid, NULL, 0) < 0) {LOGE("error[%d][%s]", errno, strerror(errno));return PTERR_ATTACH_FAILED;}// 被调试进程的 ...
或者想要在其中 插入更多功能时就会用到钩子. 钩子都是以固定的目的提供给用户的,