Commit 81cf9f7e authored by Russ Cox's avatar Russ Cox

libmach: detail for darwin errors

R=r, r2
CC=golang-dev
https://golang.org/cl/2937041
parent fa7341aa
...@@ -807,8 +807,10 @@ ctlproc(int id, char *msg) ...@@ -807,8 +807,10 @@ ctlproc(int id, char *msg)
// Find Mach thread for pid and suspend it. // Find Mach thread for pid and suspend it.
t = addpid(id, 1); t = addpid(id, 1);
if(t == nil) if(t == nil) {
fprint(2, "ctlproc attached: addpid: %r\n");
return -1; return -1;
}
if(me(thread_suspend(t->thread)) < 0){ if(me(thread_suspend(t->thread)) < 0){
fprint(2, "ctlproc attached: thread_suspend: %r\n"); fprint(2, "ctlproc attached: thread_suspend: %r\n");
return -1; return -1;
...@@ -816,7 +818,12 @@ ctlproc(int id, char *msg) ...@@ -816,7 +818,12 @@ ctlproc(int id, char *msg)
// Let ptrace tell the process to keep going: // Let ptrace tell the process to keep going:
// then ptrace is out of the way and we're back in Mach land. // then ptrace is out of the way and we're back in Mach land.
return ptrace(PT_CONTINUE, id, (caddr_t)1, 0); if(ptrace(PT_CONTINUE, id, (caddr_t)1, 0) < 0) {
fprint(2, "ctlproc attached: ptrace continue: %r\n");
return -1;
}
return 0;
} }
// All the other control messages require a Thread structure. // All the other control messages require a Thread structure.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment