Служба отладки Windows не выдала ни одного символа - PullRequest
2 голосов
/ 10 февраля 2011

У меня есть служба Windows, и я написал Debugger.Attach() в методе Onstart службы.Когда я запускаю сервис, я получаю всплывающее окно, которое просит выбрать экземпляр отладчика.Когда я выбираю и нажимаю «ОК», Visual Studio фокусируется, но показывает сообщение «Символы не загружены».

Ответы [ 2 ]

10 голосов
/ 10 февраля 2011

Я сделал два шага 1. отсюда http://geekswithblogs.net/dbutscher/archive/2007/06/26/113472.aspx

Во время отладки в Visual Studio нажмите Отладка> Windows> Модули. Среда IDE закрепит окно модулей, показывая все модули, которые были загружены для вашего проекта. Найдите библиотеку DLL вашего проекта и проверьте для нее статус символа. Если там написано "Символы загружены", значит, ты золотой. Если там написано что-то вроде «Не удается найти или открыть файл PDB», щелкните правой кнопкой мыши по вашему модулю, выберите «Загрузить символы» и найдите путь к вашей PDB.

2 Перейти к Debug-> Опции и настройки -> под узлом отладки -> общие ... снимите флажок "просто мой код"

и это сработало ...

1 голос
/ 10 февраля 2011

Я чаще всего вижу эту проблему, когда сборка моего проекта, который выполняется, не совсем соответствует сборке, загруженной в настоящее время в VS. Например, я строю свой проект VS, затем я делаю некоторые (любые) изменения в файле в проекте и сохраняю без перестройки. Затем, если я запустите исполняемый файл / service / DLL, будет запущена ранее собранная версия, и, поскольку она не соответствует версии, которую я имею в VS (благодаря моему изменению кода), она не будет правильно подключаться.

Особая проблема в этом случае заключается в том, что файл PDB отладки VS не соответствует исходному коду, что делает невозможной отладку.

Возможно, это не ваша проблема, но я видел ошибку "нет символов ..." бесчисленное количество раз, и обычно это тот случай, когда выполняемый код не соответствует коду в VS.

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