Still thinking about the time I was debugging a process stopped by mdb with @bcantrill, and he mentioned continuing the process with some command (I think ::cont in mdb). I was like "oh, that's like kill -CONT" and he reacted with "we absolutely DO NOT use signals to do debugging on illumos"
@lanodan@rain They are honestly just different ways for stopping and resuming a process; the reason to separate them is to allow them to co-exist. For more details, I would point you to seminal work of the late Roger Faulkner: https://www.usenix.org/memoriam-roger-faulkner
@bcantrill@lanodan as a specific example, you can install a signal handler for SIGCONT and SIGTSTP (though not SIGSTOP). whatever the debugger does would ideally not cause those signal handlers to be triggered