Sdílet prostřednictvím


Oznámit portu

Po spuštění programu musí být port oznámen následujícím způsobem:

  1. 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.

  2. Ladicí relace dotazuje program na identifikátor ladicího stroje (DE), ke kterému se může připojit.

  3. 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.