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

首頁 > 開發 > 綜合 > 正文

C++編程中的四個調試小技巧

2024-07-21 02:17:39
字體:
來源:轉載
供稿:網友
    1、調試標記

    適用預處理#define定義一個或多個調試標記,在代碼中把調試部分使用#ifdef和#endif進行管理。當程序最終調試完成后,只需要使用#undef標記,調試代碼就會消失。常用的調試標記為debug, 語句序列:

#define debug
#ifdef debug
調試代碼
#endif

    2、運行期間調試標記

     在程序運行期間打開和關閉調試標記。通過設置一個調試bool標記可以實現。這對命令行運行的程序更為方便。例如下面代碼:


#include<iostream>
#include <string>
using namespace std;
bool debug =false;
int main(int argc,char*argv[])
{
  for(int i=0;i<argc;i++)
   if(string(argv[i])==“--debug=on“)
   debug = true;
   bool go=true;
   while(go)
   {
    if(debug)
    {
     調試代碼
    }else {}
   }
}

    3、把變量和表達式轉換成字符串

     可是使用字符串運算符來實現轉換輸出定義


#define pr(x) cout<<#x”=”<<x<<'/n'

     4、c語言的assert()

      該宏在中,當使用assert時候,給他個參數,即一個判讀為真的表達式。預處理器產生測試該斷言的代碼,如果斷言不為真,則發出一個錯誤信息告訴斷言是什么以及它失敗一會,程序會終止。


#include< assert>
using namsapce std;
int main()
{
  int i=100;
  assert(i!=100);
//fails
}
當調試完畢后在#include<assert>前
加入#define ndebug即可消除紅產生的代碼
}

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沾化县| 武川县| 镇康县| 湛江市| 金山区| 新巴尔虎右旗| 镇巴县| 琼结县| 四川省| 大田县| 精河县| 宁波市| 洛扎县| 客服| 邳州市| 新野县| 会同县| 乡城县| 民丰县| 连南| 沧州市| 正蓝旗| 化德县| 宜阳县| 桐城市| 水城县| 曲阳县| 凤翔县| 临海市| 清水县| 尤溪县| 遂平县| 庄河市| 阆中市| 长海县| 玛多县| 彝良县| 垫江县| 横山县| 黄山市| 安宁市|