Sun Studio 12: Debugging a Program With dbx

Following the fork Function

If a child process calls the vfork(), fork(1), or fork(2) function, the process id changes, but the process image stays the same. Depending on how the dbx environment variable follow_fork_mode is set, dbx does one of the following.


In the traditional behavior, dbx ignores the fork and follows the parent.


dbx automatically switches to the forked child using the new process ID. All connection to and awareness of the original parent is lost.


This mode is available only when using dbx through the Sun Studio IDE.


You are prompted to choose parent, child, both, or stop to investigate whenever dbx detects a fork. If you choose stop, you can examine the state of the program, then type cont to continue; you will be prompted to select which way to proceed.