2012-05-10 2 views
3

Я отлаживаю свое приложение на устройстве wince7.отсутствует файл pdb

Через пару минут я получаю сообщение об ошибке: «Никакие символы не загружаются для любого стека стека вызовов. Исходный код не может быть отображен».

Я заметил в списке модулей, что у меня есть 1 dll, в которой отсутствует файл pdb. Его имя - System.Drawing.dll. Я заметил, что модуль добавлен в список модулей после того, как какой-то поток (который я не создаю, и я не знаю, кто).

Я получаю сообщение об ошибке только после того, как поток запущен.

Кто-нибудь знает, где я могу найти необходимый файл pdb? (Я уже пытался восстановить компактный каркас .net)

Как узнать, откуда начинается нить? (Я не могу найти его в коде)

Что мне делать дальше?

Пожалуйста, помогите

+0

Вы должны включить запуск .NET Framework в диалоговом окне «Параметры». –

ответ

6

Внутри визуальной студии

Сервис -> Параметры -> Отладка -> Символы -> Проверка сервера символов Microsoft, чтобы быть местом, чтобы получить символы с.

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

Также включите переключатель Stepping .NET Framework.

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

Затем добавьте путь локального каталога в качестве пути к символу в символах в Visual Studio.

Для загрузки символов ->

На вкладке Символы в отладке, проверьте сервер и нажмите кнопку OK Microsoft Symbol. Visual Studio автоматически загружает символы в каталог кэша

C:\Users\[UserName]\AppData\Local\Temp\SymbolCache 

После завершения загрузки вы можете добавить еще один путь и точку в этой директории и снимите Microsoft Symbol Server, или переместить локальный путь выше пути Symbol Server.

Теперь вы можете загрузить символы и получить имена методов.

Вы также можете посмотреть на http://msdn.microsoft.com/en-us/library/windows/hardware/ff558829(v=vs.85).aspx

Надеются, что это помогает.

+0

Спасибо. Я нашел символ для System.Drawing.dll. Теперь он запрашивает символ для mscorlib. Вы знаете, где я могу его найти? – janneob

+0

Если вы выполнили следующие шаги, вы можете просмотреть каталог локального кэша вашей Visual Studio на вкладке «Отладка» в «Инструменты» -> «Параметры», откройте каталог и проверьте папку с именем mscorlib. Если его там нет, установите флажок Microsoft Symbol Server, и ваше приложение будет загружать символы во время работы. Я думаю, это сделает это за вас. – Dinesh

+0

Я не могу установить сервер Microsoft Symbol Server. Где я могу найти его? визуальная студия загружала символы, но не загружала их. – janneob