這篇文章主要為大家展示了“C++中如何使用內(nèi)置的調(diào)試宏”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“C++中如何使用內(nèi)置的調(diào)試宏”這篇文章吧。
創(chuàng)新互聯(lián)從2013年開始,先為金東等服務(wù)建站,金東等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為金東企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
使用內(nèi)置的調(diào)試宏
在程序調(diào)試的過程中,經(jīng)常希望知道當(dāng)前運(yùn)行的是哪個(gè)模塊小的哪個(gè)函數(shù),在源文件中是第幾行等等。如果手工添加這些信息,無疑會(huì)給程序員帶來很大的負(fù)擔(dān)。因此,C++提供了幾個(gè)宏,他們分別是__FILE__
、__FUNCTION__
和__LINE__
,可以利用它們“自動(dòng)“獲取有關(guān)模塊、函數(shù)和行的信息??疾烊缦鲁绦?。
#includeusing namespace std; void func1() { cout<<__FILE__< 在本人的機(jī)器上輸出如下信息:
e:\lvlv_study\synchronousfile\school\2015.10.23\programming\debug\main.cpp
func2
13另外還可以使用assert()宏來進(jìn)行斷言。assert是一個(gè)只在調(diào)試版本下起作用的宏。另外,用戶也可以定義自己的宏輔助來完成調(diào)試任務(wù)。例如下面的紅可以用來顯示變量的值,而且變量的名字會(huì)一同顯示出來:
#define PR(x) cout<<#x”=”<這是利用#對(duì)宏的參數(shù)進(jìn)行字符串化的處理。
以上是“C++中如何使用內(nèi)置的調(diào)試宏”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)頁標(biāo)題:C++中如何使用內(nèi)置的調(diào)試宏
文章分享:http://weahome.cn/article/jshsse.html