Я не могу понять, как отладить мою сборку TFS 2010 - PullRequest
1 голос
/ 07 июля 2010

Я пытаюсь выяснить, как отлаживать в VS, используя метод TFSBuildServiceHost.exe, вот статья об этом: http://blogs.microsoft.co.il/blogs/baruchf/archive/2009/07/02/debugging-team-build-now-you-can.aspx

Я не могу заставить это работать. Во-первых, на моей машине не запущен TFSBuildServiceHost.exe. Таким образом, я попытался сделать это на своем сервере построения сборной команды и нашел процесс. Отлично, поэтому я открываю сценарий рабочего процесса, устанавливаю точку останова, присоединяю процесс. Тогда что? В статье написано «Запустить сборку». Как? Нет кнопки запуска ...

Так что вместо этого я пошел к своему исследователю команды, щелкнул правой кнопкой мыши по сборке и запустил ее, но точка останова не попала. Чего мне не хватает?

Если я смотрю в окно точки останова, я вижу свою точку останова, но у нее есть предупреждающий символ, который говорит: «Эта точка останова в настоящее время не будет достигнута. Для этого документа не было загружено никаких символов».

Может ли это быть как-то связано с тем, что я использую метод, в котором у меня есть проект "ActivityPack", и я разветвлял сценарий сборки в каталог в этом проекте. Я указал исследователю команды на этот разветвленный скрипт сборки.

1 Ответ

1 голос
/ 31 декабря 2010

Посмотрите на окно вывода, пока вы подключены к TFSBuildServiceHost.exe.У вас есть такая строка

Инструментарий для отладчика не работает.Причина: не удалось найти файл 'c: \ blah \ blah \ blah \ BuildProcessTemplates \ MyBuildTemplate.xaml' .. 'TFSBuildServiceHost.exe' (управляемый (v4.0.30319)): загруженный «рабочий процесс»

Файл шаблона сборки записывает путь к себе внутри файла.Откройте файл шаблона процесса сборки в текстовом редакторе.Ищите атрибут XamlDebuggerXmlReader.FileName внутри.Если значение этого атрибута не совпадает с фактическим местоположением файла xaml, который вы открыли, когда устанавливали точки останова, отладчик не сможет достичь этих точек останова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...