Интересное…

В одном из коридоров в нашем здании обнаружился плакат с копией циклограммы полета орбитальной станции Салют-6, нарисованной первым экипажем станции (Ю. Романенко и Г. Гречко). Рядом с ним – схема наступления Наполеона на Москву…

“This program requires Windows 2000 or newer operating system”

Когда видишь такое сообщение на Windows 7, это означает, что разработчики приложения допустили ошибку либо в коде проверки версии операционной системы, либо, что менее вероятно, - в самом сообщении. Второй вариант возможен, если программа действительно не должна работать в новых версиях операционной системы. В обоих случаях, с точки зрения пользователя это чистой воды баг. То ли в коде, то ли в дизайне, то ли в маркетинговом отделе… В любом случае обходятся такие ограничения элементарно просто. Read On →

.NET toolset для Boost Build V2

Специально для любителей Boost.Build V2 – написал toolset, добавляющий поддержку C# и VB.NET компиляторов из .NET Framework. Toolset автоматически распознает все установленные версии .NET Framework:

using dotnet : all ;
Read On →

Вчера случился забавный момент...

Копировал большой VHD файл с одной из тестовых машин на внешний диск, подключенный через FireWire. При этом предварительно запретил запуск тестов на этой машине, чтобы кто-то (или я сам) ничего не запустил там вдруг серию тестов, так как при этом отформатируется раздел с VHD файлом. Образ большой, копируется долго и я, естественно, отвлёкся на другие дела.

Read On →

Затмение Солнца на Луне

Японская “Луна” (она же Кагуя, Kaguya, Selene или セレネ) сняла солнечное затмение с орбиты Луны:

Маленькие хитрости «посмертной» отладки

Как то заметил, что в списке запущенных процессов постоянно болтается три штуки cdb.exe:

aedebug_cdb

CDB – это консольная версия WinDbg, которая у меня установлена в качестве «посмертного» отладчика (postmortem debugger).Обычно при этом падение приложения не проходит незамеченным - запускается консоль отладчика на весь экран. Трудно не заметить. В данном же случае, по всей видимости, фатальное исключение случалось в привилегированном процессе в отдельной сессии, соответственно и консоль создавалась в другой сессии.

Read On →

Крошка Ле

А у нас в семье пополнение - Антон. :-) Малец славно спит, еще лучше ест и очень качественно пачкает подгузник – не менее 2-х штук за присест. Когда плачет, издаёт звуки похожие на «Ле, ле, ле!», за что и получил от сестрицы прозвище «крошка Ле». PS. Времени на блог остается все меньше и меньше. :-)

Please send a remote

Добавим немного позитива в сегодняшнюю новость о сокращениях в Microsoft. На нашей кухне сломалась микроволновка и на неё повесили стикер: «Not working!!!». Сегодня там появился второй стикер: «Please send a remote». Это стандартный запрос прислать ссылку на удалённую сессию отладчика, которым у нас традиционно отвечают на примерно половину присланных баг репортов. :-) Update: Добавилась еще пара стикеров: «Sorry, crashdumps only.» и «Appears to be a private build. Where are the symbols? Read On →

Как быстро посмотреть структуру директорий?

Навигация в командной строке, в отличие от оной в GUI, как правило, быстра, но не наглядна. Сделать этот процесс чуть более наглядным помогает утилита “tree.exe”. Назначение этой утилиты – показать иерархию каталогов и, если нужно, - файлов в виде наглядного дерева.

Read On →

Прелести отладки

Процесс отладки, насколько я могу судить, наполовину состоит невнятного мычания, пожимания плечами и чесания в затылке. Процентов двадцать занимает нудное «копание» в отладчике или поиски крупиц полезной информации в логах. Живое воображение с элементами садизма: «а вот мы его еще так попробуем, сверху трейсером придавим, а снизу KD подопрем», берет на себя еще десяток. Чистая удача, хорошая память «где-то я это уже видел» и занудство «а вот почему ту запятая не на месте?» вместе составят – еще десять. Причем на удачу из них приходится ровно 0.42%. Западло, а также строгое выполнение всех законов Мерфи, - и вот еще 9%. На заветное «Эврика! Нашел!» практически ничего не остается. :-(

Read On →