Lines Matching refs:pid
37 static bool Attach(pid_t pid) { in Attach() argument
38 if (ptrace(PTRACE_SEIZE, pid, 0, 0) == -1) { in Attach()
42 if (ptrace(PTRACE_INTERRUPT, pid, 0, 0) == -1) { in Attach()
43 ptrace(PTRACE_DETACH, pid, 0, 0); in Attach()
50 if (ptrace(PTRACE_GETSIGINFO, pid, 0, &si) == 0) { in Attach()
55 printf("%d: Failed to stop.\n", pid); in Attach()
59 void DoUnwind(pid_t pid) { in DoUnwind() argument
60 unwindstack::Regs* regs = unwindstack::Regs::RemoteGet(pid); in DoUnwind()
89 unwindstack::UnwinderFromPid unwinder(1024, pid); in DoUnwind()
105 pid_t pid = atoi(argv[1]); in main() local
106 if (!Attach(pid)) { in main()
107 printf("Failed to attach to pid %d: %s\n", pid, strerror(errno)); in main()
111 DoUnwind(pid); in main()
113 ptrace(PTRACE_DETACH, pid, 0, 0); in main()