Debugging 调试TFS生成进程不会在RunOnAgent内的断点处停止

Debugging 调试TFS生成进程不会在RunOnAgent内的断点处停止,debugging,tfs,build-process,Debugging,Tfs,Build Process,我正在尝试调试TFS生成工作流。生成控制器和生成代理是本地的,生成模板配置为使用它们。 为了调试,我将调试器附加到TFSBuildServiceHost,并触发(排队)生成 当我在最外层的Sequence元素上设置断点时,调试器会按预期中断。当我在“代理上运行”块上设置断点时,它也会中断。但是,当我在“RunonAgent”中的任何活动上设置断点时,它不会停止(即使在日志中我看到它正在运行)。 为了确保这一点,我在“Run On Agent”块的开始处添加了一个“WriteBuildMessag

我正在尝试调试TFS生成工作流。生成控制器和生成代理是本地的,生成模板配置为使用它们。 为了调试,我将调试器附加到TFSBuildServiceHost,并触发(排队)生成

当我在最外层的Sequence元素上设置断点时,调试器会按预期中断。当我在“代理上运行”块上设置断点时,它也会中断。但是,当我在“RunonAgent”中的任何活动上设置断点时,它不会停止(即使在日志中我看到它正在运行)。 为了确保这一点,我在“Run On Agent”块的开始处添加了一个“WriteBuildMessage”活动来打印
Environment.MachineName
,我发现它是本地机器(与控制器的相同)

请注意,我希望调试工作流过程,而不是特定的活动

此外,当我点击最外层序列的断点(在“RunonAgent”之前)并按F11(单步执行)时,它也不会在下一个活动中停止


感谢您的帮助

修改构建过程模板通常被认为是一个坏主意,特别是考虑到TFS 2015中XAML构建系统被弃用。您最好使用PowerShell脚本执行您试图执行的任何操作,并使用流程模板中的构建前/构建后事件挂钩调用该脚本。