DCMD_PROC_RUN

Возобновление исполнения отлаживаемого процесса, если он был остановлен

Прототип:

#include <sys/debug.h>
#include <sys/procfs.h>
#define DCMD_PROC_RUN __DIOT( _DCMD_PROC, __PROC_SUBCMD_PROCFS + 9, procfs_run )

Аргументы:

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

Описание:

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

Для остановки процесса может использоваться команда DCMD_PROC_STOP. Команда DCMD_PROC_RUN также позволяет установить "точку интереса" (например, сигналы или ошибки, на которых требуется остановиться) и другие флаги (например, регистр IP (Instruction Pointer) или пошаговый режим).

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

Указатель на заполненную структуру procfs_run, которая также будет передана в возобновляемый процесс в качестве контрольной информации.

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

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

Примеры:

procfs_run run;
memset( &run, 0, sizeof( run ) );
run.flags |= _DEBUG_RUN_CLRFLT | _DEBUG_RUN_CLRSIG;
devctl( fd, DCMD_PROC_RUN, &run, sizeof( run ), NULL );

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

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




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