編寫(xiě) CodeSmith 模板和編寫(xiě)程序一樣,也需要進(jìn)行調(diào)試,CodeSmith 支持使用 CLR’s Just-in-Time debugger 調(diào)試模板。
要調(diào)試模板,首先要在 CodeTemplate 聲明中打開(kāi)調(diào)試 Debug=”True”:
<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="True" %>
第二步是設(shè)置斷點(diǎn):在需要設(shè)置斷點(diǎn)的地方調(diào)用 System.Diagnostics.Debugger.Break();
System.Diagnostics.Debugger.Launch();
System.Diagnostics.Debugger.Break();
在調(diào)用 System.Diagnostics.Debugger.Break();之前需要首先調(diào)用System.Diagnostics.Debugger.Launch();
這樣在 Generate Output 時(shí) Visual Studio 在指定的斷點(diǎn)暫停運(yùn)行:
此外也可以利用 .Net 的 System.Diagnostics.Trace 和 System.Diagnostics.Debug 添加調(diào)試信息。
更多建議: