在VS 2010中调试T4模板崩溃了IDE

Eri*_* J. 16 debugging t4 visual-studio-2010

我正在尝试使用Oleg Sych几年前发布的指令调试ADO.NET POCO实体生成器模板的略微修改版本.我按照建议修改了DbgJITDebugLaunchSetting键.

我得到一个对话框,表明已经命中了用户定义的断点.但是,VS 2010的原始实例只是崩溃并自动重启,而不是被提供使用VS 2010的新实例进行调试的选项.

是否可以使用VS 2010调试T4模板?

Ole*_*ych 15

在Visual Studio 2010中,您需要在Debugger.Break()之前调用Debugger.Launch().


and*_*cci 7

而不是使用System.Diagnostics.Debugger.Launch(); 或者Break(),手动附加调试器.

  1. 在vs2010的第二个实例中,打开要调试的T4模板(只需.tt文件就可以了)
  2. 转到Debug - > Attach to Process并找到原始的devenv.exe进程
  3. 将常规断点(红球)添加到要启动调试的位置(在第二个vs2010中)
  4. 转到原来的vs2010,保存.tt文件和... bingo!vs2010的第二个实例将调试您的模板.