debug瘋了 你必須知道的 if DEBUG

2021-10-13 09:49:22 字數 937 閱讀 2948

#if debug,這個東東其實以前剛開始學習c#的時候就知道了,也知道怎麼用,但就是沒有使用過。隨想,很多人估計也都沒有用過吧(嘿,自我安慰下)。

最近看mvvmlight的**時看到#if silverlight的東東,於是想起來#if debug來了,於是在**中瘋狂的使用:

設定下使用者名稱和密碼,免得每次都輸入

#if debug

userid = "[email protected]";

password = "123456";

#endif

設定下登陸狀態,免得每次都要登陸

#if debug

islogin = true;

#elif

#endif

輸出異常資訊:

cache(exception ex)

#if debug

messagebox.show(ex.tostring());

#endif

等等等。。。。。

然後問題來了,不管我debug還是build,#if debug中的東西依舊執行啊。鬱悶了,如果這樣的話,那#if debug不就白幹了嗎。

msdn上說的也沒有整明白(具體我不發了,現在網速慢的要死)。

後來找到原因了:開啟程式的屬性,在build中,有乙個checkbox:「define debug constant」,把這個鉤鉤去掉之後就沒有debug了,如果打上勾就有了。

在上面有乙個「conditional compilation symbols:」後面有乙個文字框,裡面也可以輸入一些自己定義的巨集(好像叫這個名吧)。

一切豁然開朗,等到最後生成程式的時候就把勾勾去掉,還有其他定義的東東。

ps.#if debug

#endif

#if !debug

#endif

#if debug

#elif

#endif

Linux世界你必須知道的

突然從windows世界轉向linux世界,也許剛開始或多或少都有點不太適應,慢慢地,也許你會發現linux的博大精深,最重要的是linux世界的很多東西都是free license,下面列舉一下linux世界你需要或必須知道的二三事。unix like 叫做 類unix 系統,主要指各種各樣的li...

你必須知道的關於tcp keepalive 設定

1.引數設定 檢視相關的引數 sysctl a grep tcp keepalive net.ipv4.tcp keepalive intvl 30 net.ipv4.tcp keepalive probes 2 net.ipv4.tcp keepalive time 160 設定相關的引數 sys...

關於 Linux shell 你必須知道的

我個人很喜歡使用 linux 系統,雖然說 windows 的圖形化介面做的確實比 linux 好,但是對指令碼的支援太差了。一開始有點不習慣命令列操作,但是熟悉了之後反而發現移動滑鼠點點點才是浪費時間的罪魁禍首。那麼對於 linux 命令列,本文不是介紹某些命令的用法,而是說明一些簡單卻特別容易讓...