編寫 CodeSmith 模板和編寫程序一樣,也需要進行調試,CodeSmith 支持使用 CLR’s Just-in-Time debugger 調試模板。
要調試模板,首先要在 CodeTemplate 聲明中打開調試 Debug=”True”:
<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="True" %>
第二步是設置斷點:在需要設置斷點的地方調用 System.Diagnostics.Debugger.Break();
System.Diagnostics.Debugger.Launch();
System.Diagnostics.Debugger.Break();
在調用 System.Diagnostics.Debugger.Break();之前需要首先調用System.Diagnostics.Debugger.Launch();
這樣在 Generate Output 時 Visual Studio 在指定的斷點暫停運行:
http://wiki.jikexueyuan.com/project/codesmith/images/18.png" alt="第18張" />
此外也可以利用 .Net 的 System.Diagnostics.Trace 和 System.Diagnostics.Debug 添加調試信息。