This project is read-only.

startProcess

Функция создает новый процесс и присоединяет к нему отладчик.
PROCESS_DEBUG_ID startProcess(const std::wstring &commandLine, bool debugChildren = false);

Параметры

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

Возвращаемое значение

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

Описание

Функция создает новый процесс с присоединяет к нему в качестве отладчика вызывающий процесс. Первым параметром задается путь к процессу и командная строка для его запуска. Возможные варианты параметра commandLine
"notepad.exe"
"C:\\windows\\system32\\notepad.exe"
"notepad.exe C:\\test\\mytest.doc"

Зависимости

#include <kdlib/dbgengine.h">

Пример

try {
    PROCESS_DEBUG_ID  id = startProcess(L"notepad.exe C:\\temp\\log.txt" );
    std::cout << "successfully start process";
} catch(DbgException&)
{
    ctd::cerr << "failed to start process"
}

Last edited Apr 16, 2014 at 7:44 AM by kernelnet, version 2