Debug

1.Error List;
2.Output: Debug.WriteLine() Trace.WriteLine():診斷輸出
Debug.WriteLine("Added 1 to i","MyFunc");//第二個參數爲類別,可不寫。
輸出:MyFunc:Added 1 to i
條件Output:Debug.WriteLineIf();
Trace.WriteLineIf();
Debug.WriteIf();
Trace.WriteIf();windows

3.寫入日誌文件:
4.跟蹤點調式:breakpoint | insert tracepoint (when breakpoint is hit :print a message: 要輸出 的字符串)
message會在output中顯示。
5.中斷模式:
Debug->windows下,可添加不一樣的debug窗口。
工具欄Pause暫停,斷點:(breakpoint tracepoint)Hit count ,Condition函數

Debug.Assert()
Trace.Assert()
它們有3個參數
Debug.Assert(myVar<10,"myVal is 10 or greater","Assertion occurred in Main().");
參數:1:bool ,false 觸發 2:字符串,提供錯誤描述 3;字符串,提供下一步如何操做。
兩個字符串分別把信息寫到對話框和output窗口。工具

6。監視變量的內容
Autos(當前使用的變量和前面的語句),Locals(做用域內全部變量),Watch N(可定製變量 和表達式(N(1-4)))debug

7。單步執行:
Step into F11,Step Over F10,Step Out Shift F11(跳出當前函數或下一下斷點)日誌

8。Immediate Command
命令:immed :Command->Immediate
>cmd Immediate->Command
Immediate:
such as:testArray[0]*10 回車查值;
testArray[0]+=9 可修改所查的值。作用域

9。Call Stack
顯示 函數列表(當前函數,調用它們的函數)
雙擊它們會跳到相應位置。
10。異常處理
try
{}
catch(System.IndexOutOfRangeException e)
{字符串

}
catch
{
throw(new System.Exception());
}
finaly
{}
Exceptions菜單勾選exception;Ctr + Alt +Ecmd

下級try catch 中的catch 中的異常由上級try catch 處理;it

相關文章
相關標籤/搜索