1. 程式集
Debugger:除錯類
參考集:System.Diagnostics.Debug.dll
2. 方法使用
1.呼叫系統默認的瀏覽器方法:
//呼叫系統默認的瀏覽器
System.Diagnostics.Process.Start("http://blog.csdn.net/testcs_dn");
2. Debugger.IsAttached 除錯啟動瀏覽器
if (Debugger.IsAttached)
{
System.Diagnostics.Process.Start($"{baseAddress}/swagger"); //除錯啟動瀏覽器
}
3.if DEBUG 啟動除錯內容
#if DEBUG
string baseAddress = "http://localhost:9000/";
#endif
3. 專案使用實體
4. #if DEBUG VS System.Diagnostics.Debugger.IsAttached
在Visual Studio中使用#if DEBUG 和System.Diagnostics.Debugger.IsAttached在Visual Studio中有什么區別?是否存在DEBUG設定了標志但沒有附加除錯器的情況,或者在DEBUG未設定標志的情況下可以附加除錯器的情況?
#if DEBUG:
① 是編譯時檢查,這意味著它所包含的代碼僅在DEBUG定義了前處理器符號的情況下才會包含在輸出程式集中;
② 確保在發布版本中根本不將代碼包含在程式集中,此外,所包含的代碼#if DEBUG始終在除錯版本中運行-不僅僅是在除錯器下運行時,
Debugger.IsAttached:
①是運行時檢查,因此除錯代碼仍包含在程式集中,但僅在將除錯器附加到行程時才執行;
② 表示無論除錯還是發布版本都包含代碼,并且可以將除錯器附加到發行版,
5. 參考資料
① C#呼叫默認瀏覽器打開網頁的幾種方法:https://blog.csdn.net/testcs_dn/article/details/42246969
② #if(DEBUG)VS System.Diagnostics.Debugger.IsAttached:https://stackoverflow.com/questions/7073266/if-debug-vs-system-diagnostics-debugger-isattached
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/40630.html
標籤:C#
上一篇:【手記】Reflexil直接讓方法回傳true或false
下一篇:C# 多執行緒猜想

