суббота, 12 марта 2011 г.

Приостановка и возобновление процессов

   Механизм приостановки и возобновления потоков в Windows есть. А как насчет процессов?

вторник, 1 февраля 2011 г.

Секреты контекстного меню проводника в Windows 7 - Copy as Path.

   Как известно, в Windows 7 разработчики Microsoft добавили много новых возможностей, некоторые из скрыты. Например "Секреты контекстного меню проводника", когда удерживая клавишу Shift, можно получить доступ к различным скрытым пунктам меню проводника операционной системы.

   Таким образом, например, щелкнув правой клавишей мыши по ярлыку, можно активировать пункты Run as different user и Copy as Path, а если аналогичным образом кликнуть по папке, то список доступных команд пополнится инструкциями Open in New Process и Open Command Window Here.

понедельник, 29 ноября 2010 г.

Как завершает свою работу Outlook 2007

   Оказывается, что для этого он использует TerminateProcess, а не ExitProcess...

воскресенье, 14 ноября 2010 г.

Зависание на Shutdown-е (AVer Quick)

   Иногда при завершении работы системы система мне показывает диалог "Ожидание" со временем переходящее в "Зависание" ([1], Windows XP) с жалобой "Приложение AVer Quick не отвечает".
   AVer Quick (AVerQuick.exe) - это часть ПО от TV-тюнера AverMedia.

вторник, 2 ноября 2010 г.

Анализ дампов Delphi-приложений. CPU spike (Episode #2)

   Еще один случай гиперактивности программы, когда в один прекрасный момент приложение начало очень активно использовать процессор.

воскресенье, 24 октября 2010 г.

Анализ дампов Delphi-приложений. Hang (Episode #2)

   История о зависании плагина для Internet Explorer-a.
   С чего началась история - было замечено, что в определенный момент этот BHO (Browser Helper Object)ля IE прекращал подавать признаки жизни (то бишь - внешние проявление активности). А может даже зависал браузер (детали, к сожалению, уже не помню)...

вторник, 19 октября 2010 г.

Анализ дампов Delphi-приложений. CPU spike (Episode #1)

   Бывают такие моменты, когда приложение вдруг ни с того ни сего начинает проявлять гиперактивность - активно загружает процессор (CPU usage spike). Как правило в такой ситуации "особо старается" один их потоков процесса. На одноядерных (однопроцессорных) машинах это не трудно заметить по ухудшению комфортности работы за машиной.
   В особо тяжелых случаях загружать процессор могут сразу несколько потоков.