2011-08-30 5 views
2

Я пишу основной USB-драйвер режима ядра для Windows Vista 32bit, но, надеюсь, он также сможет быть создан для Win XP, Win Vista, Win 7 32 и 64 бит.WinDbg не загружает мои файлы символов

В любом случае, я отлаживаю от 32-битного ноутбука Windows 7 до 32-битного ноутбука Windows Vista (цель). Ноутбуки подключаются через Firewire, а шлейфы подключения - в порядке, так как я могу установить некоторые точки останова и выполнить части кода. Вся информация находится в сборке, хотя WinDbg говорит: «Ваш отладчик не использует правильные символы ...», когда я наводил курсор на функцию в моем драйвере.

путь Символ файла: SRV * C: \ символы * Http: //msdl.microsoft.com/download/symbols; C: \ Me \ MyDriver \ objchk_wlh_x86 \ i386 путь к файлу

Источник является: C: \ Me \ MyDriver

Все недавно скомпилировано, но WinDgb по-прежнему не принимает мои файлы символов. Зачем?

+0

ли C: \ Me \ MyDriver \ objchk_wlh_x86 \ i386 содержит PDB файл вашего приложения? – eran

+0

Да, это так. – user872661

ответ

1

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

itoldyouso mydriver

Если вы хотите отладчик, чтобы убедить вас, что ваши символы ОК!.

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

-Скотт

+0

Оказалось, что с моим драйвером и файлами символов было несоответствие. Удаленная папка \ objchk_whl_x86 \ восстановила все, а затем сработала. Я нашел ошибку, используя команду «! Sym noisy» (http://windbg.info/doc/1-common-cmds.html) – user872661

+0

Новая проблема, хотя ... http://stackoverflow.com/questions/7245473/windbg-c-level-debugging – user872661

+0

это может быть полезно: http://msdn.microsoft.com/en-us/library/windows/hardware/ff560260(v=vs.85).aspx – zinking