国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Visual Studio中Debug和Release的區別

2019-11-17 02:58:57
字體:
來源:轉載
供稿:網友

Visual Studio中Debug和Release的區別

在Visual Studio中,生成應用程序的時候有2種模式:Debug和Release。兩者之間如何取舍呢?

假設有這么簡單的一段代碼,在主程序中調用方法M1,M1方法調用M2方法,M2方法調用M3方法,M3方法中拋出異常。

    class PRogram
    {
        static void Main(string[] args)
        {
            M1();
            Console.ReadKey();
        }
        static void M1()
        {
            M2();
        }
        static void M2()
        {
            M3();
        }
        static void M3()
        {
            throw new Exception("error");
        }
    }

選擇"Debug"模式,把斷點打在Console.ReadKey();代碼行。運行,并通過依次點擊"調試→窗口→調用堆棧",顯示"調用堆棧"窗口信息,如下:1

選擇"Release"模式,再調試,顯示如下:2

從堆棧信息可以看出:在Debug模式和Release模式下調試,Debug模式消耗更多的內存,所以運行較慢;而Release模式作了一些優化,消耗較少的內存,所以運行更快。

在實際情況中,應該把在Release模式下生成的應用程序部署到服務器上,因為Remease下生成的應用程序作了優化處理,相對Debug下生成的應用程序,運行更快。

另外,如果我們想讓一段代碼只在Debug模式下運行,可以使用Debug標記這樣寫:

#if DEBUG
 Console.WriteLine(DateTime.Now);
#endif

總的來說:1、Release模式相比Debug模式,做了更多的優化,更適合在項目完成后部署到服務器上。而Debug模式更適合在調試的時候使用。2、使用Debug標記的代碼,在Release模式下會被自動刪除。


上一篇:【C#】事件

下一篇:c# 連接Mysql數據庫

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广饶县| 南昌县| 原阳县| 崇礼县| 无极县| 铁力市| 巴彦淖尔市| 平谷区| 聊城市| 清涧县| 和政县| 高雄县| 田东县| 洛阳市| 噶尔县| 常德市| 靖安县| 湟中县| 手机| 铁岭市| 晋宁县| 阳曲县| 阳泉市| 金坛市| 上蔡县| 安丘市| 定兴县| 左云县| 道孚县| 永兴县| 无为县| 长海县| 祁东县| 横山县| 鸡西市| 荔浦县| 金平| 牟定县| 宜阳县| 武川县| 虞城县|