Wybieranie strategii implementacji aparatu debugowania
Użyj architektury czasu wykonywania, aby określić strategię implementacji aparatu debugowania (DE). Aparat debugowania można utworzyć w trakcie procesu do debugowania programu. Utwórz aparat debugowania w procesie do menedżera debugowania sesji programu Visual Studio (SDM). Możesz też utworzyć aparat debugowania poza procesem, aby utworzyć oba te elementy. Poniższe wskazówki powinny ułatwić wybór spośród tych trzech strategii.
Wytyczne
Chociaż de jest możliwe, aby de był poza procesem zarówno do SDM, jak i programu, który debugujesz, zwykle nie ma powodu, aby to zrobić. Wywołania w granicach procesów są stosunkowo powolne.
Aparaty debugowania są już dostępne dla natywnego środowiska uruchomieniowego Win32 i środowiska uruchomieniowego języka wspólnego. Jeśli musisz zastąpić de dla dowolnego środowiska, należy utworzyć de w procesie z sdm.
W przeciwnym razie utworzysz proces DE do sdM lub w trakcie procesu do debugowania programu. 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. Podczas dołączania do programu należy zwrócić identyfikator CLSID aparatu debugowania do narzędzia SDM. SdM używa tego identyfikatora CLSID do utworzenia wystąpienia w procesie 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 wystąpienie de.