Munkamenet hibakeresési kezelője

A munkamenet-hibakeresés-kezelő (SDM) felügyeli azokat a hibakeresési motorokat (DE), amelyek bármilyen számú programot hibakeresésre használnak több folyamatban, tetszőleges számú gépen. A hibakeresési motor multiplexerén kívül az SDM egységes nézetet biztosít a hibakeresési munkamenetről az IDE számára.

Munkamenet-hibakeresési kezelő művelet

A munkamenet-hibakeresési kezelő (SDM) kezeli a DE-t. Egyszerre több hibakeresési motor is futhat egy gépen. A DE-k multiplexeléséhez az SDM összefog több illesztőt a DE-k között, és egy közös interfészként biztosítja őket az IDE számára.

A teljesítmény növelése érdekében egyes felületek nem multiplexáltak. Ehelyett közvetlenül a DE-ből használják őket, és az ezekre a felületekre irányuló hívások nem haladnak át az SDM-ben. A memóriával, kóddal és dokumentumkörnyezettel használt felületek például nem multiplexálva vannak, mert egy adott DE által hibakereséssel létrehozott adott programban egy adott utasításra, memóriára vagy dokumentumra hivatkoznak. Nincs szükség más DE-nek az ilyen szintű kommunikációra.

Ez nem minden kontextusra igaz. A kifejezés-kiértékelési környezet felületére irányuló hívások az SDM-ben haladnak végig. A kifejezés kiértékelése során az SDM beburkolja az IDebugExpression2 interfészt, amelyet az IDE-nek ad, mert amikor a kifejezést kiértékelik, több DE is részt vehet, amelyek ugyanabban a folyamatban futó programokat debugolnak, amelyek esetleg ugyanazon a szálon futnak.

Az SDM általában delegálási mechanizmusként működik, de szórási mechanizmusként is működhet. A kifejezés kiértékelése során például az SDM szórási mechanizmusként működik, amely értesíti az összes DES-t arról, hogy kódokat futtathatnak egy adott szálon. Hasonlóképpen, amikor az SDM leállítási eseményt kap, közvetíti a programoknak, hogy le kell állítaniuk. Amikor végrehajtásra kerül egy lépés, az SDM közvetíti a programoknak, hogy folytathatják futásukat. A töréspontokat minden DE-nek is közvetítjük.

Az SDM nem követi nyomon az aktuális programot, szálat vagy veremkeretet. A folyamat, a program és a szál információi adott hibakeresési eseményekkel együtt lesznek elküldve az SDM-nek.

Lásd még