Проблема отладки в C #: символы не загружаются ни для одного фрейма стека вызовов - PullRequest
5 голосов
/ 15 апреля 2010

Я пытаюсь перейти к методу, указанному во внешней dll из dll веб-службы C #. Я разрабатываю код веб-службы и могу войти в него из своего приложения Winforms. DLL, в которую я пытаюсь войти из веб-сервиса, был разработан кем-то другим, и у меня есть файлы dll и pdb. Когда я пытаюсь войти в это, я получаю сообщение ниже:

'Никакие символы не загружены ни для одного кадра стека вызовов. Исходный код не может быть отображен '.

Вот мои настройки проекта:

  • .NET 3.5, VS 2008 Professional, IIS 7, работающий в Vista Ultimate
  • Winforms приложение WF1.exe, ссылаясь на веб-сервис DLL WS1.dll, в 1 решение на моем компьютере
  • Доступ к базе данных dll DA1.dll, скомпилированный другим разработчиком, на который ссылается WS1.dll
  • Файлы DA1.dll и DA1.pdb, расположенные в корневом каталоге проекта веб-службы WS1
  • Веб-служба WS1, скомпилированная и опубликованная в моих локальных файлах IIS, DA1.dll и DA1.pdb, копируется в каталог bin IIS WS1

Пока все хорошо, и все работает в точку. Я ломаю и вхожу в WF1.exe, затем ломаюсь и вхожу в метод на WS1.dll без проблем. Однако, когда я пытаюсь войти в метод DA1.dll, возникает ошибка. Любая помощь приветствуется.

(Также подразумевается, что я подключился к процессу WebDev.WebServer.EXE, чтобы попытаться войти в DA1)

Ура,

Киэрэн

1 Ответ

6 голосов
/ 15 апреля 2010

Когда вы отлаживаете, вы можете загрузить символы для DLL, перейдя в Debug -> Windows -> Modules

Щелкните правой кнопкой мыши соответствующую DLL и выберите Загрузить символы из -> Путь символа

Если у вас по-прежнему возникают проблемы с этим и вы просто хотите увидеть, что происходит под капотом, вы можете открыть dll в Reflector.

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