Sdílet prostřednictvím


IDebugEventCallback2::Event

Odešle oznámení o událostech ladění.

Syntaxe

int Event( 
   IDebugEngine2  pEngine,
   IDebugProcess2 pProcess,
   IDebugProgram2 pProgram,
   IDebugThread2  pThread,
   IDebugEvent2   pEvent,
   ref Guid       riidEvent,
   uint           dwAttrib
);

Parametry

pEngine
[v] IDebugEngine2 objekt, který představuje ladicí modul (DE), který odesílá tuto událost. K vyplnění tohoto parametru se vyžaduje DE.

pProcess
[v] IDebugProcess2 objekt, který představuje proces, ve kterém dojde k události. Tento parametr vyplní správce ladění relace (SDM). De vždy předává hodnotu null pro tento parametr.

pProgram
[v] IDebugProgram2 objekt, který představuje program, ve kterém k této události dochází. U většiny událostí není tento parametr hodnotou null.

pThread
[v] IDebugThread2 objekt, který představuje vlákno, ve kterém k této události dochází. Pro zastavení událostí nemůže být tento parametr hodnotou null, protože rámeček zásobníku je získán z tohoto parametru.

pEvent
[v] IDebugEvent2 objekt, který představuje ladicí událost.

riidEvent
[v] IDENTIFIKÁTOR GUID, který identifikuje rozhraní událostí, které se má z parametru pEvent získat.

dwAttrib
[v] Kombinace příznaků z výčtu EVENTATTRIBUTES .

Vrácená hodnota

V případě úspěchu vrátí hodnotu S_OK; v opačném případě vrátí kód chyby.

Poznámky

Při volání této metody dwAttrib musí parametr odpovídat hodnotě vrácené metodou GetAttributes , jak je volána u objektu události předaného v parametru pEvent .

Všechny události ladění se publikují asynchronně bez ohledu na to, jestli je samotná událost asynchronní nebo ne. Když de volá tuto metodu, návratová hodnota nezoznačuje, zda byla událost zpracována, pouze zda byla přijata událost. Ve skutečnosti, za většiny okolností, událost nebyla zpracována, když tato metoda vrátí.

Viz také