Kife
Помогающий
Offline
|
|
« : 03-11-2003 22:28 » |
|
Вопрос с тем связан, что , наконец, я себе софтайс поставил... Вроде реагирует на int 3. так вот, один драйвер, который я компилю через build -cZ, показывает в софтайсе текст проги, а второй, откомпиленый через VC60, этого не делает, что очень прискорбно. Где надо чего прописать? Наверно упущены какие-то опции компилера / линкера?
|
|
|
Записан
|
_______ Да поможет нам F1, и да сохранит нас F2 ...
|
|
|
Kife
Помогающий
Offline
|
|
« Ответ #1 : 04-11-2003 09:58 » |
|
или дело совсем не в этом?
|
|
|
Записан
|
_______ Да поможет нам F1, и да сохранит нас F2 ...
|
|
|
SlavaI
Главный специалист
Offline
|
|
« Ответ #2 : 04-11-2003 10:28 » |
|
Фиг его знает. Я вобще в SoftIce никогда не пробовал делать видимым исходник, мне хватает ассемблерного кода и приделанного pdb файла. Наверно засада в этом pdb файле, то есть твой VC собирает pdb файл без указания на исходник или что-то SoftIce не понимает. Попробуй к VC подключить компилятор и линкер из DDK, у тебя наверно присоеденены компилятор из стандартной поставки или SDK.
|
|
|
Записан
|
|
|
|
dorador
Гость
|
|
« Ответ #3 : 04-11-2003 10:46 » |
|
Kife, выполняешь команду SoftIce'а file * она покажет все исходники, какие может загрузить грузи какой тебе нужен file имя-файла
|
|
|
Записан
|
|
|
|
Kife
Помогающий
Offline
|
|
« Ответ #4 : 05-11-2003 07:58 » |
|
Фиг его знает. Я вобще в SoftIce никогда не пробовал делать видимым исходник, мне хватает ассемблерного кода и приделанного pdb файла. Наверно засада в этом pdb файле, то есть твой VC собирает pdb файл без указания на исходник или что-то SoftIce не понимает. Попробуй к VC подключить компилятор и линкер из DDK, у тебя наверно присоеденены компилятор из стандартной поставки или SDK. А в чем прикол pdb файла и как его юзать?
|
|
|
Записан
|
_______ Да поможет нам F1, и да сохранит нас F2 ...
|
|
|
SlavaI
Главный специалист
Offline
|
|
« Ответ #5 : 05-11-2003 08:12 » |
|
А в pdb файле символьная информация содержится. Типа какой символ по какому смещению. Почитать про его строение и функцию можешь в книге - Свен Шрайбер "Недокументированные возможности Windows 2000".
|
|
|
Записан
|
|
|
|
Kife
Помогающий
Offline
|
|
« Ответ #6 : 05-11-2003 14:20 » |
|
а она у нас есь ? Гм.. в смысле у вас?
|
|
|
Записан
|
_______ Да поможет нам F1, и да сохранит нас F2 ...
|
|
|
SlavaI
Главный специалист
Offline
|
|
« Ответ #7 : 05-11-2003 14:26 » |
|
а она у нас есь ? Гм.. в смысле у вас?
В бумажном виде только.
|
|
|
Записан
|
|
|
|
vxuser
Гость
|
|
« Ответ #8 : 14-11-2003 09:12 » |
|
Кстати, в W2K DDK есть ошибка в setenv.bat. В отладочной версии (checked) Ice не видет локальные переменные.
|
|
|
Записан
|
|
|
|
maaaaaad
Гость
|
|
« Ответ #9 : 14-11-2003 14:40 » |
|
блин, ну скока повторять мона: в поствилде: C:\DRIVER~1\SoftICE\nmsym.exe /translate:source,package,always ..\xxx.sys
потом загрузить айсом файл .nms или ставим его на загрузку в айсе при загрузке.
ctrl+d f3 f3 f3
Discover... L-I-M-P , say it Discover... L-I-M-P , say it Discover... L-I-M-P , say it Discover... L-I-M-P , say it
|
|
|
Записан
|
|
|
|
grozny
Гость
|
|
« Ответ #10 : 15-11-2003 03:39 » |
|
именно! Нужен правильный nms (совпадающий с бинарником). Вставляем генерацию nms в пост-билд и радуемся.
Иногда (очень редко!) наблюдатся глюки - софтайс не может правильно бинарник и таблицу символов проассоциировать. Лечится командой symtab
|
|
|
Записан
|
|
|
|
dorador
Гость
|
|
« Ответ #11 : 20-11-2003 10:04 » |
|
Блин, теперь у меня та же проблема, но с VS .NET 2003 перенес проект драйвера из VS6, там создавалась Debug версия размером ~350 кило VS7 создает Debug версия размером ~75 кило и SoftICE соответственно пишет что нет debug info OBJ примерно одинаковые (в VS7 на 2 кило меньше) VS7 в отличие от VS6 создает PDB опции компиляции и линковки после переноса немного подправлял руками - может что испортил? ключ /DEBUG есть
|
|
|
Записан
|
|
|
|
grozny
Гость
|
|
« Ответ #12 : 20-11-2003 21:03 » |
|
Да, PDB у VC 7 в новом формате и некоторые новые фичи этого формата софтайсом не понимаются.
Делай .nms - его софтайс грузит куда луче.
|
|
|
Записан
|
|
|
|
Kife
Помогающий
Offline
|
|
« Ответ #13 : 21-11-2003 23:25 » |
|
блин, ну скока повторять мона: в поствилде: C:\DRIVER~1\SoftICE\nmsym.exe /translate:source,package,always ..\xxx.sys
спасибо, уже разобрался
|
|
|
Записан
|
_______ Да поможет нам F1, и да сохранит нас F2 ...
|
|
|
|