Threads Window

Display the threads of the currently debugged process.

Menu

View > Threads

Toolbar

Threads

In the left part, the Threads window displays the list of thread sets the currently debugged process contains. In the right part, the window displays a list of the currently selected thread set contains. The thread information is presented in columns you can rearrange by dragging and dropping.

Columns

ID

Displays the ID numbers of the debugger threads.

Type

Displays the type of the thread:

native

A thread that the operating system created. Intel® Cilk™ Plus worker threads are also displayed as native.

unknown

In an OpenMP* process, the OpenMP* runtime library cannot determine the type of the thread.

initial

In an OpenMP* process, the first thread in the process.

omp

A thread that is created by the OpenMP* runtime library

foreign

In an OpenMP* process, a thread that is not created by the OpenMP* runtime library, such as the result of the application directly calling the thread creation function that the system thread library provided.

monitoring

A thread that the OpenMP RTL created to monitor the execution of the OpenMP* threads in the process.

OS ID

Displays the ID numbers of the OS threads.

Library ID

Displays the ID number of the thread library.

Attribute

Displays the execution attribute of the thread:

frozen

The thread does not resume when you resume executing a set of threads in the job.

thawed

The thread resumes when you resume executing a set of threads in the job.

uninterrupted

The thread continues running without being interrupted for events. It basically detaches the thread from the debugger's control.

Location

Displays the current thread location.

Pop-up Menu

Switch To

Sets the focus of the debugger to this thread. Alternatively you can double-click a thread. This command is only enabled if a single thread is selected in the window.

Freeze

Stops a thread for subsequent commands that resume the debuggee.

Thaw

Resumes a frozen thread for subsequent commands that resume the debuggee.

Uninterrupt

Causes a thread to continue running without being interrupted for events. It basically detaches the thread from the debugger's control. Use this operation only on threads that do not execute user code, such as a manager thread that the thread library created. Otherwise, an uninterrupted user thread may update the state of the process without the debugger knowing, which could cause the the debugger to report an obsolete state, and may even cause some operations on resources shared among threads to fail, such as memory and file handles.

New Thread Set

Defines a new thread set.

More Info...

Displays a window showing detailed information about the thread.

Copy

Copies the selected line to the clipboard.

Copy All

Copies all lines to the clipboard.

Select All

Selects all lines.


Submit feedback on this help topic

Copyright © 2001-2011, Intel Corporation. All rights reserved.