改變編譯器報告的行號與檔案名,#line default 恢復預設。
// preprocessor_line.cs
public class MyClass2
{
public static void Main()
{
#line 200
int i; // CS0168 將回報第 200 行
#line default
char c; // CS0168 回報第 9 行(實際行號)
}
}
// preprocessor_linehidden.cs
using System;
class MyClass
{
public static void Main()
{
Console.WriteLine("Normal line #1."); // 設中斷點
#line hidden
Console.WriteLine("Hidden line."); // 除錯器會跳過此行
#line default
Console.WriteLine("Normal line #2.");
}
}
設中斷點於第一行,按 F10 逐步執行時,除錯器將直接從第 1 行跳至第 3 行,隱藏行不會被命中,甚至在隱藏行設中斷點也無效。