Debugging with GDB: GDB/MI Ada Tasking Commands

Next: GDB/MI Program Execution, Previous: GDB/MI Thread Commands, Up: GDB/MI [Contents][Index]

### 27.12 GDB/MI Ada Tasking Commands

#### The `-ada-task-info` Command

#### Synopsis

     -ada-task-info [ task-id ]

Reports information about either a specific Ada task, if the task-id parameter is present, or about all Ada tasks.

#### GDB Command

The ‘`info tasks`’ command prints the same information about all Ada tasks (see Ada Tasks).

#### Result

The result is a table of Ada tasks. The following columns are defined for each Ada task:

‘`current`’

  This field exists only for the current thread. It has the value ‘`*`’.

‘`id`’

  The identifier that GDB uses to refer to the Ada task.

‘`task-id`’

  The identifier that the target uses to refer to the Ada task.

‘`thread-id`’

  The global thread identifier of the thread corresponding to the Ada task.

  This field should always exist, as Ada tasks are always implemented on top of a thread. But if GDB cannot find this corresponding thread for any reason, the field is omitted.

‘`parent-id`’

  This field exists only when the task was created by another task. In this case, it provides the ID of the parent task.

‘`priority`’

  The base priority of the task.

‘`state`’

  The current state of the task. For a detailed description of the possible states, see Ada Tasks.

‘`name`’

  The name of the task.

#### Example

    -ada-task-info
    ^done,tasks={nr_rows="3",nr_cols="8",
    hdr=[{width="1",alignment="-1",col_name="current",colhdr=""},
    {width="3",alignment="1",col_name="id",colhdr="ID"},
    {width="9",alignment="1",col_name="task-id",colhdr="TID"},
    {width="4",alignment="1",col_name="thread-id",colhdr=""},
    {width="4",alignment="1",col_name="parent-id",colhdr="P-ID"},
    {width="3",alignment="1",col_name="priority",colhdr="Pri"},
    {width="22",alignment="-1",col_name="state",colhdr="State"},
    {width="1",alignment="2",col_name="name",colhdr="Name"}],
    body=[{current="*",id="1",task-id="   644010",thread-id="1",priority="48",
    state="Child Termination Wait",name="main_task"}]}
    (gdb)

Next: GDB/MI Program Execution, Previous: GDB/MI Thread Commands, Up: GDB/MI [Contents][Index]