How does one automatically attach a debugger to a process at process start on OS X?

child-process, debugging, macos

Solution

Use gdb --wait. For example, try

gdb --wait TextEdit

from the command line, and then launch TextEdit.

Problem

I have a process that spawns a helper process. Sometimes I need to debug start-up failures in the second process. On Windows, I would use `Image File Execution Options`, or `ntsd -o`. However, I have no idea how to do this with GDB on OS X.

Original source