Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: SoftIce показывает исходник  (Прочитано 13144 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
Kife
Помогающий

by
Offline Offline

« : 03-11-2003 22:28 » 

Вопрос с тем связан, что , наконец, я себе софтайс поставил... Вроде реагирует на int 3. так вот,  один драйвер, который я компилю через build -cZ, показывает в софтайсе текст проги, а второй, откомпиленый через VC60, этого не делает, что очень прискорбно. Где надо чего прописать? Наверно упущены какие-то опции компилера / линкера?
Записан

_______
Да поможет нам F1,  и да сохранит нас F2 ...
Kife
Помогающий

by
Offline Offline

« Ответ #1 : 04-11-2003 09:58 » 

или дело совсем не в этом?
Записан

_______
Да поможет нам F1,  и да сохранит нас F2 ...
SlavaI
Главный специалист

ru
Offline 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
Помогающий

by
Offline Offline

« Ответ #4 : 05-11-2003 07:58 » 

Цитата: SlavaI
Фиг его знает. Я вобще в SoftIce никогда не пробовал делать видимым исходник, мне хватает ассемблерного кода и приделанного pdb файла. Наверно засада в этом pdb файле, то есть твой VC собирает pdb файл без указания на исходник или что-то SoftIce не понимает. Попробуй к VC подключить компилятор и линкер из DDK, у тебя наверно присоеденены компилятор из стандартной поставки или SDK.


А в чем прикол pdb файла и как его юзать?
Записан

_______
Да поможет нам F1,  и да сохранит нас F2 ...
SlavaI
Главный специалист

ru
Offline Offline

« Ответ #5 : 05-11-2003 08:12 » 

А в pdb файле символьная информация содержится. Типа какой символ по какому смещению. Почитать про его строение и функцию можешь в книге - Свен Шрайбер "Недокументированные возможности Windows 2000".
Записан
Kife
Помогающий

by
Offline Offline

« Ответ #6 : 05-11-2003 14:20 » 

а она у нас есь ? Гм.. в смысле у вас?
Записан

_______
Да поможет нам F1,  и да сохранит нас F2 ...
SlavaI
Главный специалист

ru
Offline 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 » new

блин, ну скока повторять мона:
в поствилде:
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
Помогающий

by
Offline Offline

« Ответ #13 : 21-11-2003 23:25 » 

Цитата: CrashMaker
блин, ну скока повторять мона:
в поствилде:
C:\DRIVER~1\SoftICE\nmsym.exe /translate:source,package,always ..\xxx.sys


спасибо, уже  разобрался Улыбаюсь
Записан

_______
Да поможет нам F1,  и да сохранит нас F2 ...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines