PT_ATTACH
if (ptrace(PT_ATTACH, proc_getpid(phdl), 0, 0) != 0) {
error = kern_ptrace(td, PT_ATTACH, pid, addr, uap->data);
error = kern_ptrace(td, PT_ATTACH, pid, addr, uap->data);
case PT_ATTACH:
case PT_ATTACH:
case PT_ATTACH:
error = ptrace(PT_ATTACH, child, 0, 0);
rc = ptrace(PT_ATTACH, c_pid, 0, 0);
CHILD_REQUIRE(ptrace(PT_ATTACH, child, NULL, 0) != -1);
REQUIRE_EQ(ptrace(PT_ATTACH, pid, NULL, 0), 0);
CHILD_REQUIRE(ptrace(PT_ATTACH, child, NULL, 0) != -1);
REQUIRE_EQ(ptrace(PT_ATTACH, child, NULL, 0), 0);
CHILD_REQUIRE(ptrace(PT_ATTACH, child, NULL, 0) != -1);
error = ptrace(PT_ATTACH, debuggee, 0, 0);
REQUIRE_EQ(ptrace(PT_ATTACH, traced, 0, 0), 0);
REQUIRE_EQ(ptrace(PT_ATTACH, traced, 0, 0), 0);
REQUIRE_EQ(ptrace(PT_ATTACH, debuggee, 0, 0), 0);
REQUIRE_EQ(ptrace(PT_ATTACH, debuggee, 0, 0), 0);
REQUIRE_EQ(ptrace(PT_ATTACH, gchild, NULL, 0), 0);
error = ptrace(PT_ATTACH, pid1, NULL, 0);
ptrace(PT_ATTACH, pid, NULL, 0);
error = ptrace(PT_ATTACH, pid, NULL, 0);
ret = ptrace(PT_ATTACH, pid, NULL, 0);