удаленная отладка сборки из GAC - PullRequest
0 голосов
/ 04 июня 2018

У меня есть сборка, зарегистрированная в GAC для x86 на Win10-машине.Сборка была скомпилирована для .NET 4.5.Сейчас я пытаюсь удаленно отладить эту сборку, чтобы определить проблему клиентов.

Таким образом, я запустил msvmon.exe со своего хоста, на котором расположена сборка.Я также установил соответствующий pdb-файл на свою машину для отладки и установил путь, указанный в «Отладка -> Параметры -> Отладка -> Символы», как показано на рисунке ниже.

enter image description here

Теперь, когда я набираю имя хоста и порт, где msvmon работает в окне «присоединить к процессу», и добавляю точку останова висходный код это не хит.В частности, в нем говорится, что «для текущего документа не загружено никаких символов».

enter image description here

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

Поэтому мне интересно, где VS ищет pdb-файлы, когда сборка регистрируется в GAC.

1 Ответ

0 голосов
/ 04 июня 2018

Я справился с проблемой, поместив pdb-файл в GAC моей машины для отладки.

Таким образом, даже если путь к pdb-файлу обозначен как Отладка -> Параметры -> Отладка -> Символы, похоже, это не работает для сборок из GAC.Вы должны поместить pdb-файлы рядом со сборкой.Обычно нам даже не нужна сборка на нашей отладочной машине.Однако я не уверен, применимо ли это к этому сценарию.

В любом случае это также относится и к локальной отладке.Когда сборка находится в GAC, ее файл pdb также должен оставаться там.

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