参考了一些国外的网站,发现国内资料很少,于是自己做了下,并分享到网上。
TFS Build 2010 调试的大致思路是,
1 将断点打入到Template文件中
2将"TFSBuildServiceHost.exe"附加到进程
3 进行构建,跟踪到断点调试
看起来比较简单,但是还是有些要注意的地方。下面就分两种调试方法,介绍给大家。
1 构建服务器调试法
这种方法适用于非域环境下调试,避免了帐号等原因造成的调试失败,但缺点是需要在构建服务器上安装VS2010程序。
- 首先,在构建服务器上编辑Template文件,找到需要加入断点的地方,如图。完成断点后,需要保存文件并签入。
- 然后在附加进程中,将"TFSBuildServiceHost.exe"附加到进程。
- 最后执行生成,稍等待,即可。
这里最需要主义的事情是
- 需要断点的地方要全部打上。
- 断点后一定要签入才可以。
- 不要试图在其他机器改完,打上断点后,在构建服务器上尝试跟踪。这样是找不到模板文件的,会导致跟踪失败。(或许两边有相同的模板文件目录,可以成功)
2 远程调试法
这种方法适用于域环境下调试,一般本机调试即可,需要使用Remote Debugger。如果在帐号权限上没有问题,这种调试方法还是方便的
大致思路是,构建服务器执行Remote Debugger,本机附加构建服务器的TFSBuildServiceHost.exe进程,运行构建并调试
- 首先要在构建服务器打开Remote Debugger 监视器
- 本地加载构建服务器的TFSBuildServiceHost.exe进程(这里权限一定要正确,不然无法加载)
- 运行并调试