2010-07-07 13 views
1

J'essaie de comprendre comment déboguer dans VS en utilisant la méthode TFSBuildServiceHost.exe, voici l'article à ce sujet: http://blogs.microsoft.co.il/blogs/baruchf/archive/2009/07/02/debugging-team-build-now-you-can.aspxJe ne peux pas sembler comprendre comment déboguer mes TFS 2010 Build

Je suis pas en mesure de faire fonctionner cela. Tout d'abord, mon ordinateur n'a pas de TFSBuildServiceHost.exe en cours d'exécution. J'ai donc essayé de le faire sur mon serveur de build de base d'équipe et j'ai trouvé le processus. Génial, j'ouvre le script de flux de travail, définissez mon point d'arrêt, attacher le processus. Alors quoi? L'article dit "Exécutez la construction". Comment? Il n'y a pas de bouton d'exécution ...

Donc à la place, je suis allé à mon explorateur d'équipe et j'ai cliqué à droite sur le build et l'ai exécuté, mais le point d'arrêt ne s'est pas touché. Qu'est-ce que je rate?

Si je regarde la fenêtre de point d'arrêt, je vois mon point d'arrêt, mais il a un symbole d'avertissement qui dit que "ce point d'arrêt ne sera pas touché actuellement." Aucun symbole n'a été chargé pour ce document. " Cela peut-il avoir quelque chose à voir avec le fait que j'utilise la méthode où j'ai un projet "ActivityPack" et j'ai ramifié le script de construction dans un répertoire de ce projet. J'ai pointé l'explorateur d'équipe vers ce script de construction ramifié.

Répondre

1

Regardez votre fenêtre de sortie lorsque vous êtes connecté à TFSBuildServiceHost.exe. Avez-vous une ligne comme celle-ci

L'instrumentation pour le débogueur échoue. Motif: Impossible de trouver le fichier 'c: \ blah \ blah \ blah \ BuildProcessTemplates \ MyBuildTemplate.xaml' .. 'TFSBuildServiceHost.exe' (Managed (v4.0.30319)): Chargé 'workflow'

La construction Le fichier modèle enregistre le chemin vers lui-même dans le fichier. Ouvrez votre fichier de modèle de processus de construction dans un éditeur de texte. Recherchez un attribut XamlDebuggerXmlReader.FileName dans. Si la valeur de cet attribut ne correspond pas à l'emplacement réel du fichier xaml que vous aviez ouvert lorsque vous définissiez des points d'arrêt, le débogueur ne pourra pas atteindre ces points d'arrêt.