Доктор Отладчиков рассказывает сказку

20 Июль 2008

Еще карикатура от Narasimha Vedala:

Сказка на ночь

DBG_AttemptsBedtimeStory from Narasimha Vedala (click to enlarge)

- Дмитрий Востоков @ DumpAnalysis.org -

Оригинальная статья: Bedtime story from Dr. Debugalov

Доктор Отладчиков на международном чемпионате

18 Июль 2008

Еще одна карикатура от Narasimha Vedala (щелкните по картинке чтобы увеличить):

На соревнованиях

DBG_AtTheChampionships from Narasimha Vedala (click to enlarge)

- Дмитрий Востоков @ DumpAnalysis.org -

Оригинальная статья: Dr. Debugalov at WHDC

Быстрый доступ к отладчику WinDbg

17 Июль 2008

Эта легко запоминающаяся ссылка поможет вам быстро найти и установить отладчик WinDbg:

windbg.org

- Дмитрий Востоков @ DumpAnalysis.org -

Баги-предатели

17 Июль 2008

Новые карикатуры от Narasimha Vedala:

Долина смерти

DBG_ValleyOfDeath from Narasimha Vedala (click to enlarge)

Моментальный фикс

DBG_AtAGlance from Narasimha Vedala (click to enlarge)

Не тот дамп

DBG_IgorMessesUp from Narasimha Vedala (click to enlarge)

- Дмитрий Востоков @ DumpAnalysis.org -

Оригинальная статья: Bugs prosecute defectors

Дампы Памяти для Чайников (Часть 3)

17 Июль 2008

В предыдущей части мы рассмотрели как проверить тип дампа памяти: Часть 2. Сейчас я постараюсь объяснить падение (аварийное состояние) программ и роль постмортем отладчика (postmortem debugger).

Иногда компьютер (центральный процессор, ЦПУ) не может выполнить свою работу потому, что инструкции, которые он получает для того, чтобы сделать расчеты, прочитать или записать данные, являются неправильным. Представьте себе ситуацию, когда вы получаете адрес для доставки сообщения, и вы обнаруживаете, что он не существует… Следующая идеализированная картинка показывет эту ситуацию (если ячейки памяти, адреса, индексируются с 0, то -1, очевидно, неправильный адрес):

При обращении к неверному адресу ЦПУ выполняет специальную последовательность действий (так называемую ловушку, trap), что в конечном итоге, приводит к сохранению памяти, чтобы мы могли изучить ее содержание и выяснить, какие инструкции являлись неправильными. При падении операционной системы Windows мы видим синий экран, а затем память ядра (kernel memory) или полная физическая память компьютера сохраняется в файл (так называемый дамп ядра или полный дамп памяти, соответственно). Если у нас приложение или служба завершается аварийно, то ее содержимое памяти тоже сохраняются в файл (так называемый пользовательский дамп, user dump). Этот дамп памяти также называется постмортем дамп, и мы называем программу, которая сохраняет его - постмортем отладчик. Таких программ может быть несколько, и одна, которая указывается в реестре для выполнения, называется постмортем отладчик по умолчанию (default postmortem debugger). Следующая картинка иллюстрирует этот случай (здесь служба принтера, spoolsv.exe, аварийно завершилась из-за ошибки драйвера принтера):

В операционных системах до появления Windows Vista это был Dr. Watson (drwtsn32.exe), но он иногда не работал из-за ограничений, особенно в системах удаленного многопользовательского доступа (terminal services environment) и я всегда рекомендовал указывать в реестре другой отладчик, NTSD (ntsd.exe):

Как сделать NTSD постмортем отладчиком по умолчанию (статья на английском)

Я предпочитаю называть пользовательские дампы и полные дампы/дампы ядра постмортем дампами потому, что они сохраняются после того, как приложение, служба или система уже аварийно завершилась (фатальная ошибка уже произошла). Это отличает их от текущих снимков памяти (live memory dumps) сохраненных в ручную по желанию.

- Дмитрий Востоков @ DumpAnalysis.org -

Оригинальная статья: Crash Dumps for Dummies (Part 3)

Экзамен Windows Internals 71-660

15 Июль 2008

Для тех, кто не знает — регистрация начинается через 2 дня:

Windows Internals Beta Exam 71-660

- Дмитрий Востоков @ DumpAnalysis.org -

Баги готовят революцию!

15 Июль 2008

Еще карикатуры от Narasimha Vedala:

Анализ динамической памяти

DBG_HeapAnalysis from Narasimha Vedala

Назревает революция

DBG_DungbeetlesPlot from Narasimha Vedala (click to enlarge)

- Дмитрий Востоков @ DumpAnalysis.org -

Оригинальная статья: Bugs plot a revolution!

Доктор Дмитрий Отладчиков

15 Июль 2008

Этот выдуманный герой и карикатуры являются созданием Narasimha Vedal:

Ошибка на стеке

DBG_BugOnStack from Narasimha Vedala

У доски

DBG_AtTheBoard from Narasimha Vedala (click to enlarge)

Руководство по анализу

DBG_FieldGuideToAnalysis from Narasimha Vedala

Выковыривание ошибок

DBG_UnearthingBugs from Narasimha Vedala

Смерть багам

DBG_BugsDoom from Narasimha Vedala (click to enlarge)

- Дмитрий Востоков @ DumpAnalysis.org -

Оригинальная статья: Welcome to Dr. Dmitry Debugalov!

Я - издатель

14 Июль 2008

Создал сегодня вебсайт для своего издательства (все пока на английском языке):

http://www.opentask.com/

- Дмитрий Востоков @ DumpAnalysis.org -

Блог был переустановлен

13 Июль 2008

Из-за проблем с PHP, описанных здесь, я пере-установил весь русский блог, попутно потеряв предыдущие посты. Слава богу, их было только два, и я их заново перевел с оригинала. К сожалению, я также потерял один комментарий и приношу свои извинения тому, кто его оставил. Если вы не найдете свой комментарий к первому посту, то попробуйте написать его заново, если не ломает :-)

- Дмитрий Востоков @ DumpAnalysis.org -