Можно ли установить точки останова при удаленной отладке с помощью Visual Studio?
-
18-09-2019 - |
Вопрос
Я могу подключиться к удаленному компьютеру, выполнить отладку и просмотреть исходный код, но когда я устанавливаю точку останова, Visual Studio не прерывает ее.
Итак, есть ли что-то, что нужно сделать?
Или просто невозможно использовать точки останова во время удаленной отладки?
Решение
Да, это так.Вам необходимо убедиться, что PDB (debug information with line info) присутствует и загружается в отладчик при подключении к удаленному сайту, поскольку без него отладчик не сможет связать исходные строки со смещениями байт-кода, что требуется для установки точки останова.
Другие советы
Быстрый ответ таков ДА, однако существует ряд различных факторов, которые могут препятствовать срабатыванию точки останова.Давным-давно я опубликовал этот контрольный список в качестве ответа на другой вопрос, возможно, он поможет вам сейчас:
Почему мой отладчик C # пропускает точки останова?
В частности, проверьте, является ли изображение точки останова сплошным (указывающим на то, что точка останова должна быть достигнута, если вы ее достигнете) или точка останова представляет собой просто пустой кружок с небольшим восклицательным знаком рядом с ним - если вы увидите восклицательный знак, то проверьте всплывающую подсказку, которая появляется при наведении на нее курсора мыши, возможно, она подскажет вам, в чем проблема.
Наконец, вполне возможно отладить сборку ВЫПУСКА, однако вам нужно убедиться, что вы создаете символы при сборке - они могут быть либо во внешнем файле (.pdb), либо иногда они могут быть встроены в саму сборку (хотя я никогда не делал этого сам)
Да, ты можешь.Используйте F9 для создания точки останова.При удаленной отладке помните о нижеприведенном..
Есть две причины, по которым удаленный отладчик не достигает точки останова
Неправильные символы.
Неправильное использование .Net framework во время отладки (вы можете выбрать в окне "прикрепить к процессу" в Visual Studio).