Správce ladění relací

Správce ladění relací (SDM) spravuje libovolný počet ladicích modulů (DE), které ladí libovolný počet programů v několika procesech na libovolném počtu počítačů. Kromě multiplexeru ladicího modulu poskytuje SDM jednotné zobrazení ladicí relace integrovanému vývojovému prostředí( IDE).

Operace správce ladění relace

Správce ladění relace (SDM) spravuje de. Na počítači může běžet více než jeden ladicí modul současně. SDM zabalí několik rozhraní z prostředí DE a zpřístupní je integrovanému vývojovému prostředí (IDE) jako jediné rozhraní.

Pokud chcete zvýšit výkon, některá rozhraní nejsou multiplexovaná. Místo toho se používají přímo z de a volání těchto rozhraní neprocházejí přes SDM. Rozhraní používaná například s kontexty paměti, kódu a dokumentu nejsou multiplexovaná, protože odkazují na konkrétní instrukce, paměť nebo dokument v konkrétním programu, který je laděný konkrétním de. Do této úrovně komunikace se nemusí zapojit žádný jiný DE.

To neplatí pro všechny kontexty. Volání rozhraní kontextu vyhodnocení výrazu prochází SDM. Během vyhodnocení výrazu SDM zabalí IDebugExpression2 rozhraní, které poskytuje integrovanému vývojovému prostředí (IDE), protože při vyhodnocení tohoto výrazu může zahrnovat více řadičů DE, které jsou ladicí programy ve stejném procesu, který může být spuštěn ve stejném vlákně.

SDM obvykle funguje jako mechanismus delegování, ale může fungovat jako mechanismus vysílání. Například při vyhodnocování výrazu funguje SDM jako mechanismus vysílání, který upozorní všechny DE, že mohou spustit kód v zadaném vlákně. Podobně když SDM přijme zastavovanou událost, vysílají se do programů, které by měly přestat běžet. Při zavolání kroku se SDM vysílá do programů, které můžou dál běžet. Zarážky se také vysílají do každého DE.

SDM nesleduje aktuální program, vlákno nebo rámec zásobníku. Informace o procesu, programu a vlákně se odesílají do SDM ve spojení s konkrétními událostmi ladění.

Viz také