在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();代碼行。運行,並通過依次點擊"調試→窗口→調用堆棧",顯示"調用堆棧"窗口信息,如下:

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

