Модераторы: feodorv, GremlinProg, xvr, Fixin

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Среда разработки для драйверов, с паралельным изучением Си 
:(
    Опции темы
Riply
Дата 19.7.2009, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Комодератор
Сообщений: 572
Регистрация: 27.3.2007
Где: St. Petersburg

Репутация: 1
Всего: 32



Цитата(W4FhLF @  18.7.2009,  15:45 Найти цитируемый пост)
При написании дров, тем более без опыта, подавляющую часть времени ты будешь проводить в отладчике и справочниках по венде. 


Драйвера можно запускать в режиме отладки ?
А как это выглядит ?

P.S.
 Я просто не в курсе.
PM MAIL   Вверх
GremlinProg
Дата 19.7.2009, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 99
Всего: 106



Цитата(Riply @  19.7.2009,  14:20 Найти цитируемый пост)
Драйвера можно запускать в режиме отладки ?А как это выглядит ?

тут скорее всего имелось ввиду нечто вроде DBGVIEW



--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
W4FhLF
Дата 19.7.2009, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 12
Всего: 121



Ну как... Компилируется драйвер с debug info и соответствующим pdb. Предварительно ставится breakpoint где-нибудь в DriverEntry, запускается WinDBG, загружается дров, срабатывает бряк, вываливаемся в WinDBG и там уже хоть трейс по исходнику. 

Это сообщение отредактировал(а) W4FhLF - 19.7.2009, 12:43


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Riply
Дата 19.7.2009, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Комодератор
Сообщений: 572
Регистрация: 27.3.2007
Где: St. Petersburg

Репутация: 1
Всего: 32



Цитата(W4FhLF @  19.7.2009,  12:36 Найти цитируемый пост)
там уже хоть трейс по исходнику


Просто фантастика какая-то smile
В голове не укладывается.
Допустим бряк в DriverEntry. Это что же получается, что у нас под отладкой System ?
PM MAIL   Вверх
W4FhLF
Дата 19.7.2009, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 12
Всего: 121



Это я говорил с учётом того, что отладка удалённая smile Т.е. дров загружается на удалённой тачке (частный случай -- под виртуальная машиной), а отладчик у нас локально. Ну когда срабатывает система там целиком "встаёт". 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Riply
Дата 19.7.2009, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Комодератор
Сообщений: 572
Регистрация: 27.3.2007
Где: St. Petersburg

Репутация: 1
Всего: 32



Цитата(W4FhLF @  19.7.2009,  12:48 Найти цитируемый пост)
Это я говорил с учётом того, что отладка удалённая  Т.е. дров загружается на удалённой тачке (частный случай -- под виртуальная машиной), а отладчик у нас локально. Ну когда срабатывает система там целиком "встаёт".  


"Ааа  -  сказали мы с Пером Иванычем"  (с)    smile

Теперь понятно. Спасибо smile

Это сообщение отредактировал(а) Riply - 19.7.2009, 12:55
PM MAIL   Вверх
GremlinProg
Дата 19.7.2009, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 99
Всего: 106



Цитата(W4FhLF @  19.7.2009,  14:48 Найти цитируемый пост)
Это я говорил с учётом того, что отладка удалённая

ну вот, а я уже собирался ругаться )
очень уместное замечание, кстати, чтобы особенно не питать иллюзий


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
korbian
Дата 21.7.2009, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 336
Регистрация: 20.2.2007
Где: Penza

Репутация: 9
Всего: 14



Цитата(W4FhLF @  19.7.2009,  13:48 Найти цитируемый пост)
Это я говорил с учётом того, что отладка удалённая

простите, а какая принципиально разница между удаленной и локальной отладкой? 


--------------------
korbian ©
PM   Вверх
DrHex
Дата 21.7.2009, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 2.5.2009

Репутация: нет
Всего: нет



Для изучения написание дройверов лучше всего использовать DKK.
Отладка может быть и локальной(Soft-ice, Syser).


Цитата

простите, а какая принципиально разница между удаленной и локальной отладкой?  

Просто удаленная машина стопарится для отладки, вообщем когда отлажуются драва то вся машина где работает драйвер останавлимается на бряках(то и есть все процессы, кроме отладчика или сервера отладчика), то и есть удаленная отладка не удобна тем что нужно иметь две машины, но зато при отладки можно сидеть в аське)))

--------------------
google.com и это все.
PM MAIL   Вверх
GremlinProg
Дата 21.7.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 99
Всего: 106



Цитата(DrHex @  21.7.2009,  13:14 Найти цитируемый пост)
Отладка может быть и локальной(Soft-ice, Syser).

интересный опыт: http://forum.shelek.ru/index.php/topic,17429.0.html
кто желает подергать за ниточки breakpoint'ов, готовьтесь вот к такому общению, если следите за обновлением железа

мое мнение: подопытная машина в каком бы-то ни было виде для отладки необходима


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0905 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.