Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Użyj architektury czasu wykonywania, aby określić strategię implementacji aparatu debugowania (DE). Aparat debugowania można utworzyć jako część procesu programu, który jest debugowany. Utwórz silnik debugowania wewnątrz procesu dla menedżera debugowania sesji programu Visual Studio (SDM). Możesz też utworzyć aparat debugowania poza procesem dla obu z nich. Poniższe wskazówki powinny ułatwić wybór spośród tych trzech strategii.
Guidelines
Chociaż możliwe jest, aby środowisko debugowania działało niezależnie od SDM i programu, który debugujesz, zazwyczaj nie ma potrzeby tego robić. Wywołania między granicami procesów są stosunkowo powolne.
Silniki debugowania są już dostępne dla natywnego środowiska wykonywalnego Win32 oraz środowiska wspólnego języka. Jeśli musisz zastąpić DE dla dowolnego środowiska, powinieneś utworzyć DE w procesie przy użyciu SDM.
W przeciwnym razie tworzysz DE w procesie do SDM lub w procesie z programem, który debugujesz. Należy rozważyć, czy ewaluator wyrażeń de wymaga częstego dostępu do magazynu symboli programu. Ewentualnie, jeśli magazyn symboli można załadować do pamięci w celu uzyskania szybkiego dostępu. Należy również wziąć pod uwagę następujące podejścia:
Jeśli między ewaluatorem wyrażeń a magazynem symboli nie ma wielu wywołań lub jeśli magazyn symboli można odczytać do przestrzeni pamięci SDM, utwórz DE w procesie do SDM. Należy zwrócić identyfikator CLSID aparatu debugowania do narzędzia SDM, gdy łączy się ono z twoim programem. SDM używa tego identyfikatora CLSID do utworzenia wystąpienia w ramach procesu DE.
Jeśli DE musi wywołać program, aby uzyskać dostęp do magazynu symboli, utwórz de w procesie z programem. W takim przypadku program tworzy instancję DE.