Любопытно, а много ли кто пользуется этими новыми WDK (имеется в виду WDK 8 и выше с интеграцией в VS) ?
Лично для меня отсутствие поддержки Vista/Server2008 и более старых систем перевешивает все остальные плюсы.
Голосование, что ли, открыть...
Здравствуйте, okman, Вы писали:
O>Здравствуйте, redp, Вы писали:
R>>например
O>Любопытно, а много ли кто пользуется этими новыми WDK (имеется в виду WDK 8 и выше с интеграцией в VS) ? O>Лично для меня отсутствие поддержки Vista/Server2008 и более старых систем перевешивает все остальные плюсы. O>Голосование, что ли, открыть...
В заголовочных файлах пока осталась поддержка старых ОС. Поэтому можно использовать такой способ:
— собирать драйверы с новым WDK(8, 8.1)
— сделать отдельную сборку для проверки совместимости, через свойства msbuild переопределить пути к lib файлам от старого WDK (7.1) и выставить старую версию ОС для заголовочных файлов
O>Любопытно, а много ли кто пользуется этими новыми WDK (имеется в виду WDK 8 и выше с интеграцией в VS) ?
оттуда же заголовки только используются для более новых возможностей
стремление поддерживать более старые версии windows несомненно похвально, но ящитаю что windows xp sp2 должна гореть в печах в аду
обычно городится код с множеством MmGetSystemRoutineAddress (а чаще и просто парзится таблица экспортов), но вот прототипы ф-ций из новых версий wdk как раз и берутся с помощью передового метода copy & paste
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Достал оттуда WinDbg 10.0.10075.9 — так и не починили баг с окном регистров для 64-разрядной удаленной системы, которому уже больше двух лет.
как человек, который более года проработал в команде WinDbg, скажу, что в ближайшие лет 10-20, пока большая часть подразделения не уйдет на пенсию по возрасту, они ничего чинить не будут.
я как-то был свидетелем замечательного диалога:
PM: Вот релиз подошел, а у нас ни одного нового changelist-а нет, система отказывается номер версии менять
Опытный лид: а давайте руками в %имя конфига% поправим и притворимся, что все нормально
PM: Отличная идея!
Здравствуйте, Анонимный Мелкомягкий, Вы писали:
АМ>как человек, который более года проработал в команде WinDbg, скажу, что в ближайшие лет 10-20, пока большая часть подразделения не уйдет на пенсию по возрасту, они ничего чинить не будут.
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Здравствуйте, Анонимный Мелкомягкий, Вы писали:
АМ>>как человек, который более года проработал в команде WinDbg, скажу, что в ближайшие лет 10-20, пока большая часть подразделения не уйдет на пенсию по возрасту, они ничего чинить не будут.
ЕМ>А зачем они тогда что-то в коде отладчика меняют?
меняют, в основном, когда кто-то из другого отдела (например, kernel) делает изменение, которое ломает WinDbg. т.е. если на это не среагировать, отладчик станет бесполезным на внутренних экспериментальных билдах.
вся философия команды — поддерживать status quo. к тому, что WinDbg — г#$но, все давно привыкли и никого за это увольнять не будут. а если он просто перестанет, скажем, разворачивать стек после того, как кто-то поменял размер SEH prologue, то людей это разозлит.
плюс, традиционно, debugger team — это место, куда ссылают людей, бестолковых даже по меркам MS. хз, почему так сложилось, но это такой секрет Полишенеля, о котором все внутри знают, но никто открыто не говорит.
АМ>вся философия команды — поддерживать status quo. к тому, что WinDbg — г#$но, АМ>плюс, традиционно, debugger team — это место, куда ссылают людей, бестолковых даже по меркам MS.
Не знаю, но мне WinDbg нравится и пользуюсь им уже лет 10. До него был Numega Softice и я бы не сказал что он удобнее.
Здравствуйте, Анонимный Мелкомягкий, Вы писали:
АМ>меняют, в основном, когда кто-то из другого отдела (например, kernel) делает изменение, которое ломает WinDbg.
Тады понятно.
АМ>к тому, что WinDbg — г#$но, все давно привыкли и никого за это увольнять не будут.
Говно говном, а по функциональности ничего другого и близко нет.
АМ>плюс, традиционно, debugger team — это место, куда ссылают людей, бестолковых даже по меркам MS. хз, почему так сложилось, но это такой секрет Полишенеля, о котором все внутри знают, но никто открыто не говорит.
Дык, это как раз понятно — все принципиальные моменты, требовавшие интеллекта и сообразительности, там давно сделаны и отработаны, а написание дополнительных extensions особого интеллекта не требует.
Здравствуйте, Анонимный Мелкомягкий, Вы писали:
АМ>плюс, традиционно, debugger team — это место, куда ссылают людей, бестолковых даже по меркам MS. хз, почему так сложилось, но это такой секрет Полишенеля, о котором все внутри знают, но никто открыто не говорит.
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Говно говном, а по функциональности ничего другого и близко нет.
ну да. только пользоваться этой функциональностью без слез невозможно. скажем, большинство операций с отладочными символами имеют сложность N^3, когда могли бы быть просто N*log(N).
АМ>>плюс, традиционно, debugger team — это место, куда ссылают людей, бестолковых даже по меркам MS. хз, почему так сложилось, но это такой секрет Полишенеля, о котором все внутри знают, но никто открыто не говорит. ЕМ>Дык, это как раз понятно — все принципиальные моменты, требовавшие интеллекта и сообразительности, там давно сделаны и отработаны, а написание дополнительных extensions особого интеллекта не требует.
extensions пишут другие команды. debugger team реально практически ничего не делает.
Здравствуйте, RonWilson, Вы писали:
RW>Здравствуйте, Анонимный Мелкомягкий, Вы писали:
АМ>>плюс, традиционно, debugger team — это место, куда ссылают людей, бестолковых даже по меркам MS. хз, почему так сложилось, но это такой секрет Полишенеля, о котором все внутри знают, но никто открыто не говорит.
RW>а чем же тогда пользоваться, если не windbg?
ничем. именно эта безальтернативность порождает тот бардак, который там твориться. PM на первом же митинге с новоприбывшими открытым текстом сказал, что отладчик людям будет нужен всегда, поэтому job security тут железобетонная и "начинать новые проекты нет необходимости".
Из минусов:
— поделка конечно очень сырая, это даже не альфа, скорее демо версия
— нет документации
— переспектив видимо нет
Из плюсов:
+ работает очень близко к windbg ( тот же debug engine используется ), кто умеет использовать windbg в консольном режиме — легко сможет пользоваться
+ все написано на питоне, открытый код, можно писать свои гуевые элементы довольно быстро.