Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.25;
Скачать: CL | DM;

Вниз

Ещё раз к вопросу о драйверах   Найти похожие ветки 

 
Ega23 ©   (2004-07-07 09:19) [0]

Коллеги, требуется помощь!
Посоветуйте программку, желательно бесплатную (но не обязательно), для тестирования check-build драйверов.
Я пока знаю только про WinDbg, тщ тасколько я понял, она для пары компьютеров: хост-компа и рабочего компа. А мне бы такую же, только чтобы всё на одной машине можно было смотреть.


 
Игорь Шевченко ©   (2004-07-07 09:46) [1]

Driver Verifier включи :) Штатное средство


 
Ega23 ©   (2004-07-07 09:51) [2]

Driver Verifier включи :) Штатное средство

А он позволяет ASSERT увидеть?


 
Игорь Шевченко ©   (2004-07-07 10:13) [3]

Ega23 ©   (07.07.04 09:51)


> А он позволяет ASSERT увидеть?


Вряд ли. Он, скорее, для стрессового тестирования. Впрочем, врать не буду. Кстати, Windbg на системах XP и выше позволяет отлаживать ядро на одном компьютере. Еще есть LiveKD Руссиновича, он позволяет некоторую отладку на одном компьютере под Win2k


 
Nous Mellon ©   (2004-07-07 10:29) [4]


> Я пока знаю только про WinDbg,

У Руссиновича есть примочка которая позвляет использовать отладчик ядра на одном компе. См. на диске к книге или на сайте(возможно)


 
Nous Mellon ©   (2004-07-07 10:31) [5]


> [3] Игорь Шевченко ©   (07.07.04 10:13)

Сорри не прочитал...


 
han_malign ©   (2004-07-07 10:44) [6]

Для просмотра логов я использовал http://www.sysinternals.com/ntw2k/freeware/debugview.shtml
А вот для отладки - SoftIce, конечно неделю втыкался, но ничего, наштыркался - точки останова на лету ставил, главное сырцы привязать - замучался пути проставлять...


 
Ega23 ©   (2004-07-07 11:50) [7]

Еще есть LiveKD Руссиновича,

И как эта штука? В смысле отзывов?

han_malign ©   (07.07.04 10:44) [6]

Вот я тоже сейчас с ним сижу разбираюсь. Посмотрим...


 
Ega23 ©   (2004-07-07 13:06) [8]

Так, с SoftIce я до Синего Экрана Смерти доигрался...


 
Nous Mellon ©   (2004-07-07 13:20) [9]


> Так, с SoftIce я до Синего Экрана Смерти доигрался...

Так может не Айс виноват, а игры не по правилам? :)
Насчет LiveKD
http://www.wasm.ru/toollist.php?list=9
Внизу


 
Ega23 ©   (2004-07-07 13:26) [10]

Так может не Айс виноват, а игры не по правилам? :)

Ха, я его только установил, он меня попросил перезапустить комп, перезапустил, а вместо загрузки виндов - BSOD.

http://www.wasm.ru/toollist.php?list=9
Внизу

Ага, спасибо, я уже сам там нашёл, readme читаю.  :о)


 
Nous Mellon ©   (2004-07-07 14:16) [11]


>
> Ха, я его только установил, он меня попросил перезапустить
> комп, перезапустил, а вместо загрузки виндов - BSOD.

Как ставил? Какой режим загрузки стоит?


 
Ega23 ©   (2004-07-07 14:17) [12]

Как ставил? Какой режим загрузки стоит?

Manual


 
Ega23 ©   (2004-07-07 14:32) [13]

Так, а как LiveKd работает? Как её запускать?


 
Nous Mellon ©   (2004-07-07 16:13) [14]


> Manual

У меня тоже. И все вроде работает...
> Так, а как LiveKd работает? Как её запускать?

Тама вроде AFAIK еще и WinDbg нужен.
Правда я точно не знаю, я все больше Айс юзаю


 
Ega23 ©   (2004-07-07 17:12) [15]

C LiveKD разобрался. Нужно скачать Debugging Tools For Windows, livekd.exe поместить в одну директорию с kd.exe и запускать.
Насколько я понял, на этой машине в консоль начнут отписываться команды KdPrint


 
Ega23 ©   (2004-07-07 17:13) [16]

У меня тоже. И все вроде работает...

Там, похоже, коцаный дистрибутив SoftIce был. Шеф обещался завтра нормальный принести. Посмотрим...


 
Nous Mellon ©   (2004-07-07 17:38) [17]


> Там, похоже, коцаный дистрибутив SoftIce был. Шеф обещался
> завтра нормальный принести. Посмотрим...

Так он и у меня коцаный. Из Driver Studio 2.7 выкацанный :)


 
Ega23 ©   (2004-07-08 13:49) [18]

Так как KD работает?


 
Ega23 ©   (2004-07-08 14:13) [19]

UP


 
Ega23 ©   (2004-07-08 15:23) [20]

Nous Mellon ©  

Отзовись! Напиши мне на egorov@dedal.dubna.ru


 
Nous Mellon ©   (2004-07-08 15:48) [21]


>
> Отзовись! Напиши мне на egorov@dedal.dubna.ru

Хей, Хей Я здеся :)
Только я повторюсь с KD не работал, но ежели хочешь могу цитатнуть что там в книжке по поводу нее написано..


 
Ega23 ©   (2004-07-08 16:00) [22]

Да мне не важно, KD или SoftIce или WinDBG. Я уже третий день маюсь, пытаюсь чтобы ХОТЬ ЧТО-ТО ЗАРАБОТАЛО.

SoftIce поставил - попросили перезагрузить, во время загрузки BSOD вывалился. Вполне возможно, что это так было задумано, но на всякий пожарный я восстановил последнюю конфигурацию. SoftIce при этом остался, но пока непонятно что надо делать. Всё что увидел - это Driver Wizard. Сейчас с ним играюсь - смотрю насколько правильно я сам код драйвера написал.
Но, тем не менее, вопросы остаются открытыми:
1. Как этот драйвер отлаживать, причём на ОДНОЙ машине?
2. Как узнать Process ID, под которым запускается драйвер?

Возможно по-ходу работы появятся ещё.

Если не сложно, то ткни носом в хелп - где читать. Просто я уже задолбался по косвенным вопросам до дела доходить.
Крепко подозреваю, что топчусь вокруг да около, но найти не могу...  :-(


 
Nous Mellon ©   (2004-07-08 16:40) [23]

Я дрова не отлаживал и в этом деле тебе не большой советчик
Читать нужно ИМХО DDK Docs (думаю ты там уже все перерыл) и парочку книжек известных. Руссиновича например, там есть глава посвященная дровам. Они для проверки используют Driver Verifier.
Чтобы отлаживать драйвер Айсом надо его запускать в BOot режиме.
Чтобы получить инфу о  загруженных двайверах из того же Айса есть команда driver [drivername], в зависимости от опционального параметра вылетает либо полная инфа либо подробная по какому-то драйверу
Не думаю чтобы я сказал тебе что-то новое..


 
Ega23 ©   (2004-07-08 16:48) [24]

Тем не менее спасибо.
Вопрос последний: Руссинович в электронном варианте имеется? А то на нашем книжном развале его нету :-( И если на заказ, то 2 недели...


 
Nous Mellon ©   (2004-07-08 16:50) [25]


> Руссинович в электронном варианте имеется?

В том то и беда что нету. Мне самому его батя из Москвы привозил шибко ценная кнжка оказалась. Но слышал что английскйи вариант таки есть в сети...


 
Ega23 ©   (2004-07-08 16:54) [26]

Сильной разницы нет, просто по-аглицки раз в 5 медленнее будет.
А как она называется полностью?


 
Nous Mellon ©   (2004-07-08 16:56) [27]


> Сильной разницы нет, просто по-аглицки раз в 5 медленнее
> будет.
> А как она называется полностью?

В английском варианте Inside Windows 2000
Там в рекомендациях еще есть ссылка на книгу которая именно по дровам. Найти нгазвание?


 
Ega23 ©   (2004-07-08 16:57) [28]

Найти нгазвание?

Если не трудно.


 
Игорь Шевченко ©   (2004-07-08 17:28) [29]

Ega23 ©   (08.07.04 16:57)

Внутреннее устройство Windows 2000, Соломон, Руссинович.


 
Nous Mellon ©   (2004-07-08 17:36) [30]

О вспомнил что тебе может показаться интересным!
Цикл статей на wasm.ru
Драйверы режима ядра Windows 2000:


 
Nous Mellon ©   (2004-07-08 17:37) [31]

Цитата оттуда:

Что почитать

Дэвид Соломон, Марк Руссинович, "Внутреннее устройство Microsoft Windows 2000", изд. "Питер", 2001.
Хотя в этой книге нет ни одной строчки исходного кода, она прежде всего для программистов.

Свен Шрайбер, "Недокументированные возможности Windows 2000", изд. "Питер", 2002.
Сугубо практическая книга, в которой раскрыто множество тайн Windows 2000.

Walter Oney, "Programming the Microsoft Driver Model", Microsoft Press, 1999
В этой книге упор сделан на Plag"n"Play драйверы, но это нисколько не умоляет ее достоинств, т.к. базовые принципы разработки драйверов универсальны.

Джеффри Рихтер, "Windows для профессионалов: создание эффективных Win32-приложений с учетом специфики 64-разрядной версии Windows", изд. "Питер", 2000.
Эта книжка не имеет никакого непосредственного отношения к программированию драйверов, но тоже очень интересная ;-)


 
Игорь Шевченко ©   (2004-07-08 17:45) [32]


> Эта книжка не имеет никакого непосредственного отношения
> к программированию драйверов, но тоже очень интересная ;-)


На свете еще много интересных книжек, не имеющих отношения к программированию драйверов, например "Москва-Петушки" Венедикта Ерофеева :)


 
Nous Mellon ©   (2004-07-08 18:13) [33]


> На свете еще много интересных книжек, не имеющих отношения
> к программированию драйверов, например "Москва-Петушки"
> Венедикта Ерофеева :)

:)
Это я  цитатой лишнего хватанул. Авторство не мое.


 
Ega23 ©   (2004-07-09 10:14) [34]

"Москва-Петушки" Венедикта Ерофеева :)

... И немедленно выпил ....
(Если память не изменяет, "Серп и Молот  -  Карачарово")



Страницы: 1 вся ветка

Текущий архив: 2004.07.25;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.058 c
14-1088753757
Alexei Sviridov
2004-07-02 11:35
2004.07.25
IB Server for RH Linux


1-1089625590
Max Ivanych
2004-07-12 13:46
2004.07.25
Беда с сообщениями


1-1089732837
bloodman
2004-07-13 19:33
2004.07.25
Динамическое подключение dll.


6-1085900696
Micah'GF
2004-05-30 11:04
2004.07.25
Winsock: Помогите получить адреса из списка


14-1089291258
Batoon
2004-07-08 16:54
2004.07.25
Кто знает, как в инет на халяву лазить???