Not a kernel guy

… in the Windows kernel team

Monday, September 24, 2007

Типичные проблемы, возникающие при работе с WinDbg, и их решения.

Хорошая статья про типичные проблемы WinDbg на английском: Common WinDbg problems and solutions.

Posted at 9:04 pm •

Friday, September 21, 2007

Трудовые будни.

Натюрморт: корейский MS Publisher 2000 на фоне троицы Сmd, Windbg и Process Monitor, коии его же и отлаживают (т.е. отлажёвывают):

Трудовые будни.

:-)

Posted at 3:13 pm •

Thursday, May 10, 2007

Отладка кода на Itanium (IA-64).

Несколько вводных статей об особенностях архитектуры IA-64, которые будут весьма кстати, если знакомство с Itanium запланировано на завтра, а отлаживать код нужно уже сейчас:

  1. Under the hood: IA-64 Registers – обзор регистров процессора в архитектуре IA-64;
  2. Under the hood: IA-64 Registers. Part 2 – продолжение статьи, описывающее как собственно происходит передача параметров при вызове функции;
  3. Under the hood: Programming for 64-bit Windows – рассказывает о том, что такое global pointer (gp);
  4. The Old New Thing: The history of calling conventions, part 4: ia64 – описывает некоторые следствия принятой на Itanium модели вызова функций.
Posted at 11:16 pm •

Sunday, April 8, 2007

Как запустить отладчик при аварийном завершении приложения в Vista.

По умолчанию служба “Problem reports and solutions” в Vista настроена так, что при аварийном завершении приложения у пользователя есть выбор из двух вариантов: посылать или не посылать отчет на сервер Microsoft. Это довольно логичный выбор в случае если за компьютером сидит “средний” пользователь, которого негоже пугать отладчиком. Однако отнимать у разработчика возможность загрузить любимый отладчик нехорошо. :-) Чтобы исправить ситуацию достаточно просто выключить Problem reporting.

(more…)

Posted at 9:03 pm •

Monday, April 2, 2007

Список часто используемых команд отладчика.

Список часто используемых команд отладчика (WinDbg, NTSD, CDB): http://www.tonyschr.net/debugging.htm.

Posted at 2:54 pm •

Sunday, April 1, 2007

Инструментирование кода.

Бывает так, что легче всего воспроизвести ту или иную проблему запустив код в «боевых» условиях. Попытки имитировать реальность в пробирке, т.е. на машине разработчика, требуют либо многочасовой установки и конфигурирования нужных компонент, либо написания кучи вспомогательного кода. В таком случае проще и быстрее инструментировать код (калька с английского «to instrument code») - добавить логику, которая будет обнаруживать ошибочное состояние и сообщать о найденной проблеме тем или иным образом.

(more…)

Posted at 10:46 pm •

Tuesday, December 19, 2006

Пара интересных багов.

На днях попытался собрать 64-битную версию Notepad2, благо исходники доступны. Надо сказать, что зачастую сборка изначально 32-битного приложения под x64 не доставляет никаких проблем, за исключанием множества предупреждений компилятора. Однако не в этот раз. Среди всех ошибок две показались наиболее интересными.

(more…)

Posted at 4:29 pm •
« Previous PageNext Page »

Powered by WordPress