Debug Control view
Use the Debug Control view to display target connections with a hierarchical layout of running cores, threads, or user-space processes.
Figure 15-10 Debug Control view
This view enables you to:
- Connect to and disconnect from a target.
- View a list of running cores, threads, or user-space processes as applicable.
- Load an application image onto the target.
- Load debug information when required by the debugger.
- Look up stack information.
- Start, run, and stop the application.
- Continue running the application after a breakpoint is hit or the target is suspended.
- Control the execution of an image by sequentially stepping through an application at the source or instruction level.
- Modify the search paths used by the debugger when it executes any of the commands that look up and display source code.
- Set the current working directory.
- Reset the target.
Some of the views in the Development Studio perspective are associated with currently selected execution context. Each associated view is synchronized depending on your selection.
On Linux Kernel connections, the hierarchical nodes Active Threads and All Threads are displayed. Active Threads shows each thread that is currently scheduled on a processor. All Threads shows every thread in the system, including those presently scheduled on a processor.
On gdbserver connections, the hierarchical nodes Active Threads and All Threads are displayed, but the scope is limited to the application under debug. Active Threads shows only application threads that are currently scheduled. All Threads shows all application threads, including ones that are currently scheduled.
Connection execution states are identified with different icons and background highlighting and are also displayed in the status bar.
When working with threads, note that the current active thread is always highlighted, as shown in the following figure: