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


Устранение неполадок с удаленной отладкой

Область применения: Visual Studio

В этой статье приводятся инструкции по устранению неполадок и решения некоторых распространенных проблем с удаленной отладкой.

Чтобы устранить проблемы удаленной отладки, сначала необходимо проверить наличие сообщений об ошибках и исследовать их. Сообщение может содержать ссылку с дополнительными сведениями.

Затем, прежде чем пытаться выполнить отладку, убедитесь, что приложение правильно работает на сервере.

Ниже приведены самые распространенные проблемы и способы их решения.

Установлена неправильная версия удаленного отладчика

При сценариях, когда вы вручную устанавливаете удаленный отладчик на удаленном компьютере, следует убедиться, что установленная версия соответствует вашей версии Visual Studio. Текущие ссылки для скачивания удаленного отладчика см. в разделе "Удаленный отладчик".

На сервере вместо отладочной сборки развернута сборка выпуска

Средство публикации и некоторые другие способы публикации предполагают отдельные параметры конфигурации отладки, которые необходимо задать. (При запуске приложения в Visual Studio вы можете выбрать отладочную сборку, но это не означает, что она установлена на сервере.)

Вы можете подключиться к удаленному приложению, но не удается попасть в точки останова (или отладочные символы не будут загружаться)

При такой проблеме может появится сообщение No symbols are loaded (Символы не загружены).

В окне Модули узнайте состояние загрузки символов, а также какие модули отладчик будет обрабатывать в качестве пользовательского кода, или как Мой код.

  • В столбце Состояние символов указывается, правильно ли загружены символы для модуля.
  • В столбце Код пользователя указывается, учитывается ли модуль, который вы пытаетесь отладить, как "Мой код". Если код отображается неправильно, возможно, у вас развернута сборка выпуска на сервере. Двоичные файлы выпуска оптимизируются и никогда не считаются типом "Мой код", поэтому отключите функцию "Только мой код" или разверните отладочную сборку на сервере.
  • Если указано правильное значение Кода пользователя, но символы не загружаются, убедитесь, что отладчик использует правильные файлы символов. Отладчик загружает только символы (PDB-файлы), которые точно соответствуют PDB-файлам, созданным при cборке приложения, т. е. исходные PDB-файлы или их копии. Для удаленной отладки Windows PDB-файлы по умолчанию считываются на компьютере Visual Studio, а не с сервера. (Но msvsmon имеет аргумент командной строки, позволяющий альтернативно использовать удаленные PDB-файлы.)

Дополнительные сведения см. в разделе "Устранение неполадок с точками останова".

(ASP.NET) Версия ASP.NET, запущенная на сервере, не совпадает с версией, настроенной для приложения.

Возможно, потребуется установить правильную версию ASP.NET или ASP.NET Core на сервере или на локальном компьютере. Чтобы проверить версию ASP.NET своего приложения, в обозревателе решений щелкните правой кнопкой мыши проект и выберите пункт Свойства. Перейдите на вкладку "Сборка". Конфигурация ASP.NET на сервере зависит от сценария. Для приложений на платформе ASP.NET может потребоваться задать версию платформы в файле web.config.

В диалоговом окне "Подключение к процессу" не отображается нужный процесс

В некоторых сценариях требуется вручную подключиться к правильному процессу. Если вы используете подключение к процессу для вашего сценария и не видите ожидаемый процесс:

  • Если ранее установлен фильтр поиска процесса, проверьте, не нужно ли очистить его.
  • Установите флажок Показывать процессы для всех пользователей, чтобы отображались процессы, выполняемые в учетных записях других пользователей.
  • Если подключение медленное, может потребоваться отключить Автоматическое обновление.
  • Если они изменяются по умолчанию, тип подключения и подключение к полям могут ограничить, какие процессы отображаются в списке.

Вы не подключаетесь к правильному процессу

Если вы используете подключение к процессу, убедитесь, что вы подключаетесь к правильному процессу. Дополнительные сведения см. в разделе Общие сценарии отладки.

Обязательный порт не открыт

В большинстве установок ASP.NET необходимые порты открываются при установке ASP.NET и удаленным отладчиком. Однако, возможно, потребуется проверить, что порты открыты. Например, в сценариях виртуальных машин Azure может понадобиться открыть порт удаленного отладчика и порт сервера (службы IIS, к примеру, используют порт 80).

Для удаленного отладчика могут требоваться привилегии более высокого уровня

В некоторых сценариях может понадобиться запустить удаленный отладчик от имени администратора. Дополнительные сведения см. в разделе Запуск удаленного отладчика в качестве администратора.