Могу ли я использовать файлы pdb для пошаговой сборки сторонних разработчиков? - PullRequest
2 голосов
/ 29 апреля 2010

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

Что я действительно хотел сделать, так это сделать пошаговое выполнение его кода во время отладки. Поэтому он дал мне свой файл .pdb.

  • Foo.dll (выпустить конфигурацию, скомпилировать)
  • Foo.pdb

Теперь я не уверен, как заставить его автоматически взломать его код, когда он выдает исключение (его код, в разных точках, вызывает исключения .. как A first chance exception of type 'System.Web.HttpException' occurred in Foo.dll ...

Могу ли я сделать это? Нужно ли что-то настраивать с настройками Symbol Server в Visual Studio? Нужно ли мне скомпилировать dll в конфигурацию отладки и передать файлы .dll и .pdb? Или (и я действительно боюсь этого) .. мне нужно иметь оба .dll, .pdb И его исходный код ...

У меня также был взгляд на этот предыдущий вопрос SO , но это не помогло (но доказательство, которое я пытался найти, прежде чем задать вопрос).

Может кто-нибудь помочь мне, пожалуйста?

Ответы [ 3 ]

2 голосов
/ 29 апреля 2010

Да, вы можете, если ваш друг индексирует эти PDB, так что отладчик знает, где найти соответствующий источник в системе контроля версий, и если ваш друг загружает эти pdb на сервер символов, вы можете прекрасно пройти через код при отладке.

Я сделал это для некоторых проектов на работе, и это работает как шарм.

Подробнее о настройке сервера символов:

Исходный сервер помогает убивать ошибки

Настройка сервера символов

Использование symstore

1 голос
/ 29 апреля 2010

Ответ находится в связанном вопросе, хотя, возможно, он не ослепительно очевиден, поэтому я скажу это: да, вам нужно иметь исходный код, чтобы пройти через исходный код.Файл PDB только сообщает отладчику, какая строка исходного файла соответствует конкретной машинной инструкции.

Вам не нужно настраивать «сервер символов» или что-то в этом роде.Просто заставь его прислать тебе источник.При загрузке файла PDB Visual Studio запросит местоположение исходных файлов, если они не находятся на том же пути.

0 голосов
/ 29 апреля 2010

Я полагаю, вы разместили ссылку на другой вопрос, чтобы доказать, что вы искали, потому что этот вопрос имеет ответ на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...