Oznámit portu
Po spuštění programu musí být port oznámen následujícím způsobem:
Když port přijme nový programový uzel, odešle událost vytvoření programu zpět do ladicí relace. Událost s sebou nese rozhraní, které představuje program.
Ladicí relace dotazuje program na identifikátor ladicího stroje (DE), ke kterému se může připojit.
Ladicí relace zkontroluje, jestli je de v seznamu povolených DE pro tento program. Ladicí relace získá tento seznam z aktivního nastavení programu řešení, které bylo původně předáno ladicí balíček.
De musí být v seznamu povolených, jinak se de nepřipevní k programu.
Programově, když port poprvé obdrží nový programový uzel, vytvoří rozhraní IDebugProgram2 představující program.
Poznámka:
Nemělo by se zaměňovat s IDebugProgram2
rozhraním vytvořeným později ladicím modulem (DE).
Port odešle událost vytvoření programu IDebugProgramCreateEvent2 zpět do správce ladění relace (SDM) prostřednictvím rozhraní COM IConnectionPoint
.
Poznámka:
To by nemělo být zaměňováno s IDebugProgramCreateEvent2
rozhraním, které je odesláno později DE.
Kromě samotného rozhraní události odešle port IDebugPort2, IDebugProcess2 a IDebugProgram2 rozhraní, které představují port, proces a program. SDM volá IDebugProgram2::GetEngineInfo získat identifikátor GUID de, který může ladit program. Identifikátor GUID byl původně získán z rozhraní IDebugProgramNode2 .
SDM zkontroluje, jestli je de v seznamu povolených DE. SDM získá tento seznam z aktivního nastavení programu řešení, které mu původně předal ladicí balíček. De musí být v seznamu povolených nebo jinak nebude připojen k programu.
Jakmile je známa identita de, je SDM připraven k připojení k programu.