【cocos2dx進(jìn)階】調(diào)試篇(1)基礎(chǔ)介紹-創(chuàng)新互聯(lián)

好多同學(xué)都要求干貨分享,嗯,那我就直接跳過(guò)大量的基礎(chǔ)介紹啥的,直接從重點(diǎn)講起,如果有不明白的,請(qǐng)自行g(shù)oogle吧,盡可能的我也會(huì)給出相關(guān)的鏈接,畢竟這個(gè)系列不是從零開始的,所以,請(qǐng)見諒。

成都創(chuàng)新互聯(lián)公司是專業(yè)的河北網(wǎng)站建設(shè)公司,河北接單;提供成都網(wǎng)站制作、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行河北網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

 從哪里開始,嗯,先從調(diào)試器入手吧。cocos2dx是一個(gè)跨平臺(tái)的游戲引擎,主要的開發(fā)工具支持win32/mac,于是對(duì)于調(diào)試器我們選擇的余地就大了許多,visual studio,xcode,也可以用eclipse 或者adt下直接用gdb。

【cocos2dx進(jìn)階】調(diào)試篇(1)基礎(chǔ)介紹【cocos2dx進(jìn)階】調(diào)試篇(1)基礎(chǔ)介紹【cocos2dx進(jìn)階】調(diào)試篇(1)基礎(chǔ)介紹

就我個(gè)人而言,我還是喜歡visual studio,穩(wěn)定、高效、快速、友好,甚至于在放棄了window轉(zhuǎn)投mac之后,為了能使用vs來(lái)調(diào)試特意裝了一個(gè)windows的虛擬機(jī)。

下面的文章都是圍繞著visual studio展開的,當(dāng)然運(yùn)行在win32上。

對(duì)于C++程序員來(lái)說(shuō),內(nèi)存管理絕對(duì)是最重要的一關(guān),各種奇怪的問(wèn)題都和內(nèi)存有關(guān)。哪怕是多年的老手,一不留意,也會(huì)出各種問(wèn)題。要少出內(nèi)存問(wèn)題,一個(gè)是寫出高質(zhì)量的代碼,另外的就是能快速定位到問(wèn)題的代碼。好,接下來(lái)就是干貨時(shí)間了,……


【cocos2dx進(jìn)階】調(diào)試篇(1)基礎(chǔ)介紹首先,自然是好好學(xué)習(xí)下C++,特別是指針相關(guān)的內(nèi)容,知道了為什么才能少犯錯(cuò)。推薦的是Stephen Prata的《C++ Primer plus》,經(jīng)典教材,你值得擁有。
提示:
1.《C++ Primer plus》百度百科
2.電子版本自行百度

其次,寫代碼的時(shí)候,盡量使用STL的代碼,不要輕易嘗試自己去實(shí)現(xiàn)常用的數(shù)據(jù)結(jié)構(gòu),一來(lái)是容易出錯(cuò),二來(lái)你寫的肯定沒有STL的效率高。站在巨人肩上才是最應(yīng)該做的。如果你對(duì)C++足夠了解的話,推薦使用boost或者C11里面的智能指針,shared_ptr和weak_ptr能避免大量的內(nèi)存問(wèn)題(這個(gè)后面說(shuō)起C11,再詳細(xì)說(shuō)明)。

好了,寫了代碼以后,接下來(lái)就是調(diào)試了。內(nèi)存出錯(cuò)了,捉雞啊,怎么辦?找大牛還是死扛呢?這時(shí)候你就需要一些特別的工具了。

首先,自然是vld了。vld全稱Visual Leak Detector,目前最新版本2.3.0,官網(wǎng)地址http://vld.codeplex.com/

vld的好處就是簡(jiǎn)單,幾乎不需要做任何修改,裝完了,只要添加一個(gè)頭文件,就可以用了。

  • 僅需要把頭文件編譯進(jìn)工程即可,最好加在main.cpp里(就是有winmain函數(shù)的那個(gè)文件)

  • 另外,多個(gè)dll,需要每個(gè)都添加。比如libCocos2d,libCocosDenshion需要分別添加

在程序退出之后,就能看到內(nèi)存泄露的信息了。

【cocos2dx進(jìn)階】調(diào)試篇(1)基礎(chǔ)介紹

雙擊堆棧信息,可以很直接跳轉(zhuǎn)函數(shù),方便無(wú)比。

好了,說(shuō)了一堆好處,接下來(lái)就是有待改進(jìn)的地方了:

  • 內(nèi)存檢測(cè)需要在程序退出以后,檢查起來(lái)比較麻煩

  • 虛擬機(jī)下,使用不太正常。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章標(biāo)題:【cocos2dx進(jìn)階】調(diào)試篇(1)基礎(chǔ)介紹-創(chuàng)新互聯(lián)
本文地址:http://muchs.cn/article6/dodoig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)移動(dòng)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開發(fā)