Auto-sorted vector + Александреску = ? Nov 16, 2008
В который раз убеждаюсь, что читать книжки полезно, причем стреляет это в самые неожиданные моменты…
История, вкратце, простая - в системе имелся map, отображающий географический регион на имя карты. В процессе работы некоторого алгоритма, осуществлявшего сбор данных с карты обратил внимание, что в процессе профилирования как-то слишком часто встречается работа с …
UserDump Nov 15, 2008
Еще одна полезная утилита, которую я использую при “разборе полетов” - UserDump. Она позволяет сделать “снимок” подвисшего (или ведущего себя странно) процесса в DMP-файл, который можно уже дальше спокойно разбирать с помощью отладчика в “кулуарной” обстановке.
Пользоваться ей достаточно просто:
userdump.exe -p
Displays a list of running processes and …cmdresc Nov 15, 2008
Очередная крайне полезная утилита для работы с дампами - cmdresc.
Вкратце - это средство для создания исполняемых модулей (.EXE и .DLL) из минидампа по хранящейся в нем информации о модуле. Это не полноценные модули - запускать и загружать их нельзя :-), но их достаточно для того, чтобы отладчики грузили символы с сервера, а именно …
Как правильно заполнять _NT_SYMBOL_PATH Nov 01, 2008
На самом деле, переменная _NT_SYMBOL_PATH намного более многогранна, чем может показаться, это далеко не просто перечисление каталогов.
Там могут содержаться: - каталоги - ссылки на локальные кэши - ссылки на внешние символьные серверы
Когда-то файлы символов необходимо было загружать с сайта компании Microsoft или копировать их с дисков CD (еще остались люди, которые …
Не забывайте подключать символы Oct 30, 2008
Качество развертки стека вызовов со стороны Dr. Watson и WinDbg можно фантастически улучшить, не забывая указывать им, где взять отладочные символы.
Возможно, в будущем я упомяну, как происходит процесс “раскрутки” стека, но пока что это неважно - просто нужно помнить мантру “хочешь правильный понятный стек - дай отладочную информацию”… Нам нужно получить …