Not a kernel guy

… in the Windows kernel team

Saturday, December 29, 2007

Как посмотреть содержимое реестра из-под отладчика.

Сижу дома простуженный. Ни о чём писать не хочется, поэтому буду краток.

Команда !dreg в WinDbg позволяет просматривать содержимое реестра прямо в процессе отладки. Это особенно удобно в двух случаях:

  1. При удалённой отладке, когда сессия отладчика – это единственный вид доступа к удалённой машине. Такое встречается сплошь и рядом, например, если удалённая машина находится в другой сети или домене;
  2. В случае, когда отладчик пользовательского режима контролируется ядерным отладчиком. Это тоже, в общем-то, вариант удалённой отладки, только в этом случае до отлаживаемой машины достучаться кроме как через отладчик вообще никак нельзя.

К сожалению !dreg не работает в ядерном отладчике, вернее работает, но показывает реестр той машины где запущен kd.exe, а не целевой, так бы этого не хотелось. Иначе бы счастье было бы полным.

(more…)

Posted at 10:24 pm •

Tuesday, December 25, 2007

И кнопочку «Повтор» не забудьте!

Юнит тесты, в отличие от многих других видов тестирования, обладают одной замечательной особенностью. Они обеспечивают практически 100% (a в теории - так точно 100%) повторяемость результатов. Грубо говоря, после успешного прогона тестов можно с уверенностью говорить, что покрываемые тестами сценарии работают. Гарантированная повторяемость важна для обнаружения быстрого регрессий, рефакторинга кода и множества других вещей. Как обычно, окунание в реальность сильно портит эту радужную картину.

(more…)

Posted at 3:03 pm •

Tuesday, December 18, 2007

Разрядность .NET сборок.

Вскоре после написания поста про определение разрядности исполняемых файлов выяснилось, что в мире .NET «всё совсем по-другому».

(more…)

Posted at 10:33 pm •

Sunday, December 16, 2007

Garden d’Lights

Ежегодно в ботаническом саду, что в Беллвью (Bellevue Botanical Garden), проходит фестиваль «Garden d’Lights». В саду выставляются светящиеся фигуры растений, птиц и животных, так что, с наступлением темноты, сад превращается в рождественскую сказку.

(more…)

Posted at 9:42 pm •

Wednesday, December 12, 2007

Гелий, как запрет на полёт к звездам.

Какая прелесть!

Плотность жидкого гелия, при температуре 4,2 К составляет 0,13 г/см3.
Он обладает малым коэффициентом преломления, из-за чего его трудно увидеть.
В ближнем космосе должна быть сферическая поверхность , где температура достигнет точки конденсации гелия.
Учитывая, что космическиая среда на 99, 9% состоит из гелия и водорода, можно допустиить наличие невидимой оболочки из жидкого но плотного гелия.
Сможет ли ракета, летящая с около_световой скоростью, преодолеть этот барьер?
Не разобьётся ли о плёнку из гелия?

Стоит почитать аргументацию автора этой чудной гипотезы на forum.ixbt.com и forum.exler.ru.

PS. Я, честно говоря, так и не понял - он это серьёзно или дурака валяет?

Posted at 9:01 am •

Sunday, December 9, 2007

Наблюдение.

Wordpress’овский спам-фильтр (Askimet Spam) периодически пропускает спам в комментариях. А GMail’овский спам-фильтр успешно съедает уведомления о таких комментариях. В результате толку от таких уведомлений никакого. Пришлось написать соответствующий фильтр в GMail.

Posted at 8:17 pm •

Wednesday, December 5, 2007

Эта страшная функция GetRawInputDeviceList.

Функцию GetRawInputDeviceList можно смело приводить в качестве антипримера правильно спроектированного API. Эта функция используется для получения списка описателей устройств ввода (raw input devices). Ничего сложного. Прототип функции тоже выглядит довольно невинно – всего три параметра, и, как кажется по началу, назначение каждого довольно очевидно.

UINT GetRawInputDeviceList(
    __out_opt PRAWINPUTDEVICELIST pRawInputDeviceList,
    __inout PUINT puiNumDevices,
    __in UINT cbSize
    );

(more…)

Posted at 10:35 pm •
Next Page »

Powered by WordPress