2009-12-08 4 views
5

Я могу подключиться к удаленному компьютеру и отлаживать и видеть исходный код, но когда я устанавливаю точку прерывания, Visual Studio не сломается на нем.Можно ли установить точки останова при удаленной отладке с помощью Visual Studio?

Так что-то, что нужно сделать?
Или просто невозможно использовать точки останова при удаленной отладке?

ответ

10

Да, это так. Вы должны убедиться, что PDB (отладочная информация с информацией о строке) присутствует и загружается в отладчик при подключении к удаленному сайту, поскольку без него отладчик не может связывать исходные строки с байтовыми смещениями, что необходимо для установки точки останова.

+3

Вы правы, что он должен работать, но PDB не обязательно должны находиться на удаленной машине. Удаленный отладочный монитор не нуждается в доступе к PDB. PDB должны находиться на машине, где работает Visual Studio, - это Visual Studio, которая использует PDB для сопоставления исходных строк с адресами и передает эти адреса в Remote Debug Monitor. – RichieHindle

+2

Должна ли удаленная сборка быть сборкой DEBUG или может быть сборкой RELEASE? –

+0

Правильно, это на самом деле то, что я хотел сказать, но набрал это неправильно. Исправлена. Я не понимаю, почему я был заблокирован, потому что основная информация была по-прежнему правильной. – Lucero

3

Быстрый ответ Да, однако существует множество разных вещей, которые могут остановить остановку точки останова. Давно я отправил этот перечень в качестве ответа на другой вопрос, это может помочь вам сейчас:

Why does my C# debugger skip breakpoints?

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

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

-1

Да, вы можете. Используйте F9 для создания точки останова. Помните, что на ниже в то время как удаленной отладки ..

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

  1. неправильные символы.

  2. Использование неправильной структуры .Net во время отладки (вы можете выбрать в окне «Прикрепить процесс» в визуальной студии).