Ladění serveru a kontejneru modelu COM

Aplikace modelu COM provádějí řadu úkolů mimo přímo ovládací prvek programátora. Komunikace mezi knihovnami DLL, počty využití objektů a operacemi ve schránce jsou pouze v několika oblastech, ve kterých se může narazit na neočekávané chování. Pokud k tomu dojde, je vaším prvním krokem sledování zdroje problému.

ladicí program Visual Studio podporuje krokování napříč a do kontejnerů a serverů. To zahrnuje možnost Krokovat přes vzdálené volání procedur (RPC).

Ladění serveru a kontejneru modelu COM ve stejném řešení

Můžete ladit server COM a kontejner pomocí dvou projektů v rámci jednoho řešení. Nastavte odpovídající zarážky v každém projektu a proveďte ladění. Když kontejner provede volání do serveru, který narazí na zarážku, kontejner počká, až vrátí serverový kód (tj. dokud nedokončíte ladění).

Ladění kontejneru COM je podobné jako ladění standardního programu. Jeden rozdíl je při ladění události, která generuje zpětné volání (například přetahování dat přes aplikaci kontejneru). V takovém případě musíte nastavit zarážku ve funkci zpětného volání.

Ladění serverové aplikace bez informací o kontejneru

Pokud nemáte nebo nechcete používat informace o ladění pro aplikaci typu kontejner, začněte ladit serverovou aplikaci pomocí procesu se třemi kroky:

  1. Spusťte ladění serveru jako normální aplikace.

  2. Nastavte zarážky podle potřeby.

  3. Spusťte aplikaci kontejneru.

Ladění aplikace pro izolaci serverů a domén (SDI)

pokud ladíte serverovou aplikaci SDI, je nutné zadat /Embedding nebo /Automation do vlastnosti argumenty příkazového řádku v dialogovém okně Project stránky vlastností pro projekty C/C++, C# nebo Visual Basic.

Pomocí těchto argumentů příkazového řádku může ladicí program spustit serverovou aplikaci, jako kdyby byla spuštěna z kontejneru. Spuštění kontejneru z programu Správce programů nebo správce souborů způsobí, že se v kontejneru použije instance serveru spuštěného v ladicím programu.

chcete-li získat přístup k dialogovému oknu Project stránky vlastností, klikněte pravým tlačítkem myši na projekt v Průzkumník řešení a pak zvolte možnost vlastnosti z místní nabídky. Chcete-li najít vlastnost argumenty příkazového řádku, rozbalte kategorii vlastnosti konfigurace a klikněte na stránku ladění.

Viz také