When TotalView performs a stepping command, it decides what it steps based on the
width. Using the toolbar, you specify width using the left-most pulldown. This pulldown has three items:
Group,
Process, and
Thread.
Stepping at thread width tells TotalView to only run that thread. It does not step other threads. In contrast, process width tells TotalView to run all threads in the process that are allowed to run while the TOI is stepped. While TotalView is stepping the thread, manager threads run freely.
Thread-level single-step operations can fail to complete if the TOI needs to synchronize with a thread that isn’t running. For example, if the TOI requires a lock that another held thread owns, and steps over a call that tries to acquire the lock, the primary thread can’t continue successfully. You must allow the other thread to run in order to release the lock. In this case, you should use process-width stepping instead.