Freigeben über


Fehler: Ein 64-Bit-Debuggervorgang dauert länger als erwartet.

Möglicherweise wird eine der folgenden Fehler angezeigt:

  • "Ein 64-Bit-Debuggingvorgang dauert länger als erwartet." oder
  • "Ein Debuggervorgang dauert länger als erwartet."

In diesen Szenarien hat Visual Studio eine Anforderung an msvsmon.exegesendet, und es dauert lange, bis das Ergebnis dieser Anforderung zurückkommt.

Die häufigsten Ursachen für diesen Fehler sind:

  • Sie haben Netzwerksicherheitssoftware auf Ihrem Computer installiert, die dazu geführt hat, dass der Netzwerkstapel unzuverlässig ist und Pakete verloren gehen über localhost. Versuchen Sie, alle Netzwerksicherheitssoftware zu deaktivieren und festzustellen, ob dies aufgelöst wird. Melden Sie bei Ihrem Netzwerksicherheitssoftwareanbieter, dass die Software den localhost Datenverkehr beeinträchtigt. Dies sollte nicht mit Visual Studio 2019 und höher erfolgen, da diese Versionen keine Sockets für diese Kommunikation verwenden.

  • Es tritt ein Problem auf, bei dem Visual Studio nicht mehr reagiert oder ein anderes Leistungsproblem auftritt. Wenn das Problem regelmäßig auftritt, können Sie Dumps von Visual Studio (devenv.exe) und dem Workerprozess (msvsmon.exe) sammeln und an Microsoft senden. Informationen zum Melden eines Problems finden Sie unter How to Report a Problem with Visual Studio.

  • Wenn Sie eine Version von Visual Studio vor Visual Studio 2022 verwenden, versuchen Sie möglicherweise, eine 64-Bit-Anwendung während der Ausführung im 32-Bit-Visual Studio-Prozess zu debuggen. Befolgen Sie zum Beheben die Anweisungen zum Debuggen einer 64-Bit-Anwendung.
  • In Visual Studio 2019 und früheren Versionen versuchen Sie möglicherweise, eine 64-Bit-Anwendung beim Ausführen im 32-Bit-Visual Studio-Prozess zu debuggen. Befolgen Sie die Anweisungen in diesem Artikel, um eine 64-Bit-Anwendung zu debuggen.

Debuggen einer 64-Bit-Anwendung

Sie können eine 64-Bit-Anwendung debuggen, die auf dem lokalen Computer oder auf einem Remotecomputer ausgeführt wird.

  • Informationen zum Debuggen einer 64-Bit-Anwendung, die auf einem Remotecomputer ausgeführt wird, finden Sie unter Remotedebugging.

  • Zum lokalen Debuggen von 64-Bit-Anwendungen verwendet Visual Studio einen 64-Bit-Arbeitsprozess (msvsmon.exe), um die Vorgänge auf niedriger Ebene auszuführen, die nicht innerhalb des 32-Bit-Visual Studio-Prozesses ausgeführt werden können.

Das Debuggen im gemischten Modus wird für 64-Bit-Prozesse, die .NET Framework, Version 3.5 oder früher verwenden, nicht unterstützt.

So versuchen Sie, eine 64-Bit-Anwendung lokal zu debuggen:

  1. Erstellen Sie eine Visual Studio-Lösung, z. B. eine C#-Konsolenanwendung.

  2. Legen Sie die Konfiguration mit dem Configuration Manager auf 64-Bit fest. Weitere Informationen finden Sie unter So geht's: Projekte konfigurieren, um Plattformen anzusteuern.

  3. An diesem Punkt wird die 64-Bit-Version des Remotedebuggers (msvsmon.exe) gestartet. Sie wird ausgeführt, solange die Lösung mit der 64-Bit-Konfiguration geöffnet ist.

  4. Starten Sie das Debuggen. Sie sollten die gleiche Erfahrung wie bei einer 32-Bit-Konfiguration haben. Wenn sie immer noch denselben Fehler erhalten, finden Sie am Anfang dieses Artikels weitere Vorschläge.