DCMD_PROC_GET_BREAKLIST

Определение активных точек остановки, которыми владеет отлаживаемый процесс

Прототип:

#include <sys/debug.h>
#include <sys/procfs.h>
#define DCMD_PROC_GET_BREAKLIST __DIOF( _DCMD_PROC, __PROC_SUBCMD_PROCFS + 28, procfs_break )

Аргументы:

filedes
Файловый дескриптор процесса (открытый файл /proc/PID/as). Файл должен быть открыт для записи.
dcmd
DCMD_PROC_GET_BREAKLIST
dev_data_ptr
NULL или указатель на массив структур procfs_break.
n_bytes
0 или размер массива структур procfs_break, полученный с помсощью sizeof().
dev_info_ptr
Указатель на int, где может быть сохранено число точек оснановки.

Описание:

Команда используется в сочетании с вызовом devctl(), а все перечисленные аргументы являются его типовыми параметрами. Команда позволяет определить активные точки остановки, которыми владеет процесс, ассоциированный с filedes.

Для установки или удаления точек остановки следует использовать команду DCMD_PROC_BREAK.

Исходящие данные:

Отсутствуют.

Входящие данные:

Заполненный массив структур procfs_break и общее число заполненных в нем элементов dev_info_ptr.

Примеры:

Получение числа точек остановки, которыми владеет процесс, с указанием аргумента NULL:

devctl( fd, DCMD_PROC_GET_BREAKLIST, NULL, 0, &n );

Выделение достаточного буфера для массива структур procfs_break под каждую точку остановки и запрос информации о них:

my_buffer = (procfs_break *)malloc( sizeof( procfs_break ) * n );
if ( my_buffer == NULL )
{
/* Not enough memory. */
}
devctl( fd, DCMD_PROC_GET_BREAKLIST, my_buffer, sizeof( procfs_break ) * n, &dummy );

Тематические ссылки:

pthread_join(), MsgReply(), InterruptWait(), MsgDeliverEvent(), MsgReceive(), MsgSend(), MsgSendPulse(), nanosleep(), procfs_break, pthread_cancel(), pthread_cond_wait(), pthread_create(), pthread_exit(), pthread_mutex_lock(), sigaction(), struct sigaction, SignalAction(), SignalKill(), sigsuspend(), sigwaitinfo(), SyncSemWait(), ThreadCreate()




Предыдущий раздел: перейти