Веб-часть удаленной отладки

Мне не удается заставить удаленный отладчик Visual Studio 2008 достигать точек останова.

У меня две виртуальные машины VMWare.

На одном размещены общие службы SharePoint MOSS 2007 и центральный администратор, а также Visual Studio 2008 Professional. Я использую WSPBuilder для структурирования и развертывания своей веб-части.

Другой компьютер - это веб-интерфейс, и я скопировал папку удаленной отладки в C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ Remote Debugger и запустил монитор удаленной отладки.

В Visual Studio я создал базовый проект WSPBuilder и добавил компонент веб-части с кодом по умолчанию «Hello SharePoint», а затем развернул с помощью меню WSPBuilder, активировал его на уровне сайта и добавил на тестовую страницу SharePoint.

Из Visual Studio я подключаюсь к w3wp.exp, расположенному на веб-интерфейсе, где я вижу, что монитор удаленного отладчика сообщает мне, что он успешно подключился.

Теперь, что бы я ни делал, VS не останавливается на точке останова. Кроме того, значок точки останова отображает сообщение «Точка останова не будет достигнута. Для этого документа не загружены символы».

В этом сценарии где находится файл .pdb откуда загружается? Что мне нужно сделать, чтобы он успешно загрузил файл .pdb?

Спасибо за помощь.


person ChiliYago    schedule 19.10.2010    source источник


Ответы (3)


Для отладки управляемого кода VS2008 ищет символы на удаленном компьютере, а не на локальном компьютере. Таким образом, ваш PDB должен быть доступен для экземпляра msvsmon.exe, запущенного в окне веб-интерфейса (либо через общий ресурс, либо путем копирования PDB на этот компьютер).

person Abhijit Rao    schedule 19.10.2010
comment
Обратите внимание: msvsmon.exe == Монитор удаленной отладки - person Abhijit Rao; 20.10.2010

Сборки, развернутые WSPBuilder, создаются в режиме выпуска и не содержат отладочных символов. Чтобы загрузить символы отладки, вам необходимо построить решение / проекты в режиме отладки и перезаписать сборки в bin / GAC внутри vm. Сборки отладки можно найти в папке проекта Visual Studio в папке bin / Debug.

Если у вас возникли проблемы с перезаписью сборок GAC, временно остановите пул приложений, связанный с сайтом SharePoint.

Надеюсь это поможет!

person Dylan Berry    schedule 19.10.2010

Чтобы загрузить отладочные символы, проверьте следующие моменты ...

  1. Если исполняемый файл отладки на удаленном компьютере является 32-разрядным исполняемым файлом, то удаленный отладчик, который должен работать на удаленном компьютере, также должен быть 32-разрядной версией «Удаленного отладчика Visual Studio 2008», даже если ОС удаленного компьютера является 64-разрядной. машина. Если исполняемый файл отладки на удаленном компьютере 64-разрядный, то следует использовать «Удаленный отладчик Visual Studio (x64)».

  2. Путь к исполняемому файлу, подлежащему удаленной отладке, должен быть доступен с компьютера, на котором установлена ​​Visual Studio, и на этом пути должен присутствовать файл .pdb исполняемого файла.

person Madan Cheemakurthi    schedule 22.05.2018