valker's blog

valker's blog: идеи, размышления, наблюдения

Битва титанов: Visual Studio 2010 против Sophos Antivirus.

leave a comment »

По рассылке пришло описание бага ну просто феерической кавайности: http://connect.microsoft.com/VisualStudio/feedback/details/649139/vs2010-does-complete-rebuild-based-on-completely-unrelated-file. Если вкраце, то присутсвие Sophos Antivirus на машине, заставляет Visual Studio делать полный билд вместо инкрементального. Почему? Потому что MSBuild полагает, что файл “%ProgramData%\Sophos\Sophos Anti-Virus\config\Config.bops” (который, понятно, ни к MSBuild, ни к собираемому проекту никак не относится) является вводом каждого target’а в проекте. По какой-то причине, этот файл обновляется очень часто, что и вызывает полную пересборку всего проекта. WTF?

WTF?

Оказывается, чтобы определить зависимости между файлами в проекте, MSBuild внедряется в процессы компилятора, линкера и перехватывает чтение и запись файлов (что одновременно и гениально, и не очень умно). Sophos Antivirus, мало чем отличаясь по своей коварности от других антивирусов, также внедряется в каждый процесс на машине (и, стало быть, творит там свои черные дела). Помимо всего прочего, Sophos Antivirus читает “%ProgramData%\Sophos\Sophos Anti-Virus\config\Config.bops”. Ну а посольку делает он это от имени процесса куда внедрился, то MSBuild заносит этот конфигурационный файл в список зависимостей.

Facepalm

PS. Вот этот комментарий к ответу Дэна (инженера из Microsoft) с описанием в чем, собственно, проблема очень порадовал:

Hello Dan,
and thanks for your response.
Unfortunately I was not able to comprehend your response.

Здраствуйте Дэн и спасибо за ваш ответ.
К сожалению, я не смог понять ваш ответ.

:-)

from Алексей Пахунов http://blog.not-a-kernel-guy.com/2012/05/04/1317?utm_source=rss&utm_medium=rss&utm_campaign=%25d0%25b1%25d0%25b8%25d1%2582%25d0%25b2%25d0%25b0-%25d1%2582%25d0%25b8%25d1%2582%25d0%25b0%25d0%25bd%25d0%25be%25d0%25b2-visual-studio-2010-%25d0%25bf%25d1%2580%25d0%25be%25d1%2582%25d0%25b8%25d0%25b2-sophos-antivirus

Written by valker

Май 5, 2012 в 5:13 пп

Опубликовано в жизнь

Добавить комментарий

Please log in using one of these methods to post your comment:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: