Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Debugging T4 Template in VS 2010 Crashes IDE

I'm trying to debug a slightly-modified version of the ADO.NET POCO Entity Generator template using the directions Oleg Sych published a few years back. I modified the DbgJITDebugLaunchSetting key as recommended.

I get a dialog indicating that a user-defined breakpoint has been hit. However, rather than being presented with the option to debug with a new instance of VS 2010, the original instance of VS 2010 just crashes and auto-restarts.

Is it possible to debug T4 templates with VS 2010?

like image 667
Eric J. Avatar asked May 31 '10 18:05

Eric J.


2 Answers

in Visual Studio 2010 you need to call Debugger.Launch() before Debugger.Break().

like image 58
Oleg Sych Avatar answered Sep 21 '22 09:09

Oleg Sych


Instead of using System.Diagnostics.Debugger.Launch(); or Break(), attach the debugger manually.

  1. In a second instance of vs2010, open the T4 template you want to debug (just the .tt file is fine)
  2. Go to Debug -> Attach to Process and find the original devenv.exe process
  3. Add a regular breakpoint (red ball) to the place you want to start the debug (in the second vs2010 still)
  4. Go to the original vs2010, save the .tt file and... bingo! The second instance of vs2010 will debug your template.
like image 7
andrecarlucci Avatar answered Sep 21 '22 09:09

andrecarlucci