Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie die Laufzeitarchitektur, um die Implementierungsstrategie des Debugmoduls (DE) zu ermitteln. Sie können das Debugmodul im Prozess für das Programm erstellen, das Sie debuggen. Erstellen Sie das Debugmodul als In-Prozess-Komponente für den Visual Studio-Sitzungsdebug-Manager (SDM). Oder erstellen Sie die Debug-Engine für beide Systeme außerhalb des Prozesses. Die folgenden Richtlinien sollten Ihnen bei der Auswahl dieser drei Strategien helfen.
Leitlinien
Obwohl es möglich ist, dass das DE für sowohl das SDM als auch das Programm, das Sie debuggen, außerhalb des Prozesses ausgeführt wird, gibt es normalerweise keinen Grund dafür. Aufrufe über Prozessgrenzen hinweg sind relativ langsam.
Debugmodule werden bereits für die systemeigene Win32-Laufzeitumgebung und für die Laufzeitumgebung der gemeinsamen Sprache bereitgestellt. Wenn Sie die DE für eine der beiden Umgebungen ersetzen müssen, sollten Sie die DE im Prozess mit dem SDM erstellen.
Andernfalls erstellen Sie entweder die DE-In-Process-Datei für das SDM oder in einem Prozess für das Programm, das Sie debuggen. Sie müssen berücksichtigen, ob der Ausdrucksauswert der DE häufigen Zugriff auf den Programmsymbolspeicher erfordert. Oder wenn der Symbolspeicher zum schnellen Zugriff in den Speicher geladen werden kann. Berücksichtigen Sie außerdem die folgenden Ansätze:
Wenn es nicht viele Aufrufe zwischen dem Ausdrucksauswerter und dem Symbolspeicher gibt oder der Symbolspeicher in den SDM-Speicherbereich gelesen werden kann, erstellen Sie den DE In-Process zum SDM. Sie müssen die CLSID des Debugmoduls an das SDM zurückgeben, wenn sie an Ihr Programm angefügt wird. Die SDM verwendet diese CLSID, um eine In-Process-Instanz der DE zu erstellen.
Wenn die DE das Programm aufrufen muss, um auf den Symbolspeicher zuzugreifen, erstellen Sie die DE im Prozess mit dem Programm. In diesem Fall erstellt das Programm die Instanz der DE.