Sdílet prostřednictvím


Volba strategie implementace ladicího stroje

K určení strategie implementace ladicího stroje (DE) použijte architekturu za běhu. Ladicí modul můžete vytvořit v procesu do programu, který ladíte. Vytvořte ladicí modul v procesu do správce ladění relací sady Visual Studio (SDM). Nebo pro oba z nich vytvořte modul ladění mimo proces. Následující pokyny by vám měly pomoci vybrat si mezi těmito třemi strategiemi.

Pokyny

I když je možné, aby de byl mimo proces jak do SDM, tak do programu, který ladíte, není obvykle žádný důvod. Volání přes hranice procesu jsou poměrně pomalá.

Ladicí moduly jsou již poskytovány pro nativní prostředí runtime Win32 a pro prostředí běhu v běžném jazyce. Pokud potřebujete nahradit de pro každé prostředí, měli byste proces de vytvořit pomocí SDM.

V opačném případě buď vytvoříte proces de v procesu do SDM nebo v procesu do programu, který ladíte. Budete muset zvážit, jestli vyhodnocovače výrazů de vyžaduje častý přístup k úložišti symbolů programu. Nebo pokud je úložiště symbolů možné načíst do paměti pro rychlý přístup. Zvažte také následující přístupy:

  • Pokud mezi vyhodnocovačem výrazů a úložištěm symbolů není mnoho volání nebo pokud je možné úložiště symbolů přečíst do paměťového prostoru SDM, vytvořte proces de v procesu do SDM. ClSID ladicího modulu musíte vrátit do SDM, když se připojí k programu. SDM pomocí tohoto MODULU CLSID vytvoří instanci de procesu.

  • Pokud de musí volat program pro přístup k úložišti symbolů, vytvořte proces de v rámci programu. V tomto případě program vytvoří instanci DE.