Поделиться через


Ошибка: 64-разрядная операция отладчика занимает больше времени, чем ожидалось.

Может появиться одна из следующих ошибок:

  • "64-разрядная операция отладки занимает больше времени, чем ожидалось".
  • "Операция отладчика занимает больше времени, чем ожидалось".

В этих сценариях Visual Studio отправил запрос на msvsmon.exe, и поступление результата занимает много времени.

Наиболее распространенными причинами этой ошибки являются:

  • На вашем компьютере установлено программное обеспечение для обеспечения безопасности сети, из-за которого сетевой стек стал ненадежным, и пакеты данных сбрасываются localhost. Попробуйте отключить все программное обеспечение безопасности сети и узнать, разрешено ли это. Если это так, сообщите поставщику программного обеспечения безопасности сети, что программное обеспечение вмешивается в localhost трафик. Это не должно происходить с Visual Studio 2019 и более поздними версиями, так как эти версии не используют сокеты для этого взаимодействия.

  • Возникает проблема, при которой Visual Studio не отвечает, или другая неисправность производительности. Если проблема возникает регулярно, вы можете собирать дампы Visual Studio (devenv.exe) и рабочий процесс (msvsmon.exe) и отправлять их в корпорацию Майкрософт. Сведения о создании отчетов о проблеме см. в статье "Как сообщить о проблеме с Visual Studio".

  • Если вы используете версию Visual Studio до Visual Studio 2022, вы можете попытаться выполнить отладку 64-разрядного приложения во время работы в 32-разрядном процессе Visual Studio. Чтобы устранить проблему, следуйте инструкциям по отладке 64-разрядного приложения.
  • В Visual Studio 2019 и более ранних версиях вы можете попытаться выполнить отладку 64-разрядного приложения во время выполнения в 32-разрядном процессе Visual Studio. Чтобы устранить проблему, следуйте инструкциям в этой статье, чтобы выполнить отладку 64-разрядного приложения.

Отладка 64-разрядного приложения

Можно выполнить отладку 64-разрядного приложения, работающего на локальном компьютере или на удаленном компьютере.

  • Сведения об отладке 64-разрядного приложения, работающего на удаленном компьютере, см. в статье "Удаленная отладка".

  • Для локальной отладки 64-разрядных приложений Visual Studio использует 64-разрядный рабочий процесс (msvsmon.exe) для выполнения низкоуровневых операций, которые нельзя выполнить внутри 32-разрядного процесса Visual Studio.

Отладка в смешанном режиме не поддерживается для 64-разрядных процессов, использующих .NET Framework версии 3.5 или более ранних версий.

Чтобы выполнить отладку 64-разрядного приложения локально, выполните следующие действия.

  1. Создайте решение Visual Studio, например консольное приложение C#.

  2. Задайте для конфигурации 64-разрядную версию с помощью Configuration Manager. Дополнительные сведения см. в разделе "Практическое руководство. Настройка проектов на целевых платформах".

  3. На этом этапе запускается 64-разрядная версия удаленного отладчика (msvsmon.exe). Он выполняется, пока открыто программное решение с 64-разрядной конфигурацией.

  4. Начните отладку. У вас должен быть тот же интерфейс, что и с 32-разрядной конфигурацией. Если вы по-прежнему получаете ту же ошибку, ознакомьтесь с началом этой статьи для других предложений.