.NET(C#):用代碼來添加斷點並且在Visual Studio輸出視窗中顯示自訂資訊

來源:互聯網
上載者:User

這兩項任務需要Debugger類來完成。System.Diagnostics.Debugger類型可以允許我們和調試器互交。Debugger類型的成員不多也容易理解。(MSDN)

 

首先要通過IsAttached屬性判斷是當前進程是否附加了調試器。如果有的話,接著通過IsLogging方法判斷是否當前附加調試器支援日誌記錄。如果兩者都成立,變可以安全通過Log方法來記錄訊息了。Log的內容會顯示在在Visual Studio輸出視窗中。

最後Debugger.Break方法會迫使調試器在運行當前代碼時做斷點處理。

代碼:

//+ using System.Diagnostics;

 

//判斷是否附加調試器

//判斷調試器是否支援訊息日誌

if (Debugger.IsAttached && Debugger.IsLogging())

{

    //記錄

    Debugger.Log(1, "開玩笑", "這段代碼得好好調試!");

    //添加斷點

    Debugger.Break();

}

 

調試運行上面代碼(可以直接按F5),Visual Studio會在Debugger.Break()這行代碼上調試斷點,而且輸出視窗上會有我們自訂的資訊,如:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.