vs中debug和release的區別你知道嗎


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

 

一、vs中debug和release的區別

 

1、Debug 通常稱為調試版本,它包含調試信息,並且不作任何優化,便於程序員調試程序。

2、Release 稱為發布版本,它往往是進行了各種優化,使得程序在代碼大小和運行速度上都是最優的,以便用戶很好地使用。

3、debug程序通常比release程序要慢,尤其是處理視頻方面release要比debug快很多。

4、只有DEBUG版的程序才能設置斷點、單步執行、使用 TRACE/ASSERT等調試輸出語句。REALEASE不包含任何調試信息

5、在Debug模式和Release模式下調試,Debug模式消耗更多的內存,所以運行較慢

在實際情況中,應該把在Release模式下生成的應用程序部署到服務器上

 

 

二、debug和release的區別實例說明

 

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

 
C# 代碼    復制
      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");  }  } 

 

1、選擇"Debug"模式

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

VS中"Debug"模式

 

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

VS中"Release"模式

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM