鍍金池/ 教程/ C++/ 調試
使用主從代碼模板
CodeTemplateInfo 對象
引用其它文件或 .Net 類庫
編寫第一個代碼模板
Progress 對象
基本語法-使用注釋
基本語法-轉義Asp.Net標記
調試
為 Yii Framework 創(chuàng)建生成 ActiveRecord 的代碼模板
基本語法-聲明和使用屬性
自動生成Yii Framework ActiveRecord類簡單模板
Merge 策略
使用 XMLProperty
CodeTemplate 對象
基本語法-CodeTemplate 指令
概述
使用 SchemaExplorer 來獲取數(shù)據(jù)庫定義

調試

編寫 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 添加調試信息。