Освобождение ресурса
...
DebugThread := BeginThread(nil, 0, @DebugThreadProc, ThData, 0, ThreadId);
...
function DebugThreadProc(Data: PDebugThreadData): Integer;
...
CreateProcess(
...
DEBUG_ONLY_THIS_PROCESS, //dwCreationFlags
...);
while WaitForDebugEvent(DebugEvent, INFINITE) do
begin
...
if not ContinueDebugEvent(...) then Exit;
end;
Можно ли в произвольный момент времени прибить отлаживаемый процесс и при этом освободить ресурс (выделенную память, выгрузить DLL, ...)?
TerminateProcess срабатывает, но, естественно, ничего не освобождает.