天天看點

vs2019 release模式調試:此表達式有副作用,将不予計算。

visual studio系列文章目錄

文章目錄

  • ​​visual studio系列文章目錄​​
  • ​​前言​​
  • ​​一、問題解決​​
  • ​​1.操作步驟​​
  • ​​2.c++ --- 正常 ---- 調試資訊格式 選 程式資料庫(/Zi)或(/ZI), 注意:如果是庫的話,隻能(Zi)​​
  • ​​3. 3. c/c++ ---- 優化 ---- 優化 配置 選 禁止(/Od)​​
  • ​​4.4.連接配接器 --- 調試 ---- 生成調試資訊 選 是 (/DEBUG)​​
  • ​​總結​​

前言

有時候拿到别人寫的代碼或者子產品是release,想要調試怎麼辦呢。通常情況下調試的工程都是debug版本的,并且包含了pdb調試檔案,才能調試代碼。

vs2019 release模式調試:此表達式有副作用,将不予計算。
int i = 0;
  for (hour = 0; hour < 24; hour++)
  {
    for (minute = 0; minute < 60; minute += 10)
    {
      /*hour = 8;
      minute = 0;*/
      //{  //南京的,經度:118.85651  緯度:32.02591
      
      double hightAngle = Solardirection.H(latitude, longitude, year, month, day, hour, minute, second);  //21.94  天頂角
      double azimuthAngle = Solardirection.As(latitude, longitude, year, month, day, hour, minute, second);  //84.85 方位角
      HAS.at(i).at(0) = Solardirection.H(latitude, longitude, year, month, day, hour, minute, second);  //21.94  天頂角
      HAS.at(i).at(1) = Solardirection.As(latitude, longitude, year, month, day, hour, minute, second);  //84.85 方位角
    }

    double rangleH = radiaToAngle(HAS.at(i).at(0));
    double angleAS = radiaToAngle(HAS.at(i).at(1));
    i++;
  }      

一、問題解決

在這種情況下,通過配置在visual studio也是可以在release下調試的。

1.操作步驟

1.工程項目上右鍵 打開 屬性界面

2.c++ — 正常 ---- 調試資訊格式 選 程式資料庫(/Zi)或(/ZI), 注意:如果是庫的話,隻能(Zi)

vs2019 release模式調試:此表達式有副作用,将不予計算。

3. 3. c/c++ ---- 優化 ---- 優化 配置 選 禁止(/Od)

vs2019 release模式調試:此表達式有副作用,将不予計算。

4.4.連接配接器 — 調試 ---- 生成調試資訊 選 是 (/DEBUG)

總結