ปิดการบันทึกแบบละเอียดของ Cocos2D

ฉันเพิ่งอัพเกรดเป็น cocos 2.1 และฉันเห็นว่ามีการบันทึกข้อมูลบนคอนโซลจำนวนมากอย่างน่าขัน เช่น:

2013-09-18 23:15:38.120 Notes and Clefs[842:907] cocos2d: deallocing <CCSprite = 0x1182aa0 | Rect = (816.00,640.00,32.00,64.00) | tag = -1 | atlasIndex = -1>
2013-09-18 23:15:38.121 Notes and Clefs[842:907] cocos2d: deallocing <CCSprite =  0x1182600 | Rect = (816.00,128.00,32.00,64.00) | tag = -1 | atlasIndex = -1>
2013-09-18 23:15:38.122 Notes and Clefs[842:907] cocos2d: deallocing <CCArray = 0x1161e00> = ( <CCSprite = 0x1182790 | Rect = (816.00,640.00,32.00,64.00) | tag = -1 | atlasIndex = -1>, )
etc..

จากการดูโค้ดฉันเห็น:

#if !defined(COCOS2D_DEBUG) || COCOS2D_DEBUG == 0
#define CCLOG(...) do {} while (0)
#define CCLOGWARN(...) do {} while (0)
#define CCLOGINFO(...) do {} while (0)

#elif COCOS2D_DEBUG == 1
#define CCLOG(...) __CCLOG(__VA_ARGS__)
#define CCLOGWARN(...) __CCLOGWITHFUNCTION(__VA_ARGS__)
#define CCLOGINFO(...) do {} while (0)

#elif COCOS2D_DEBUG > 1
#define CCLOG(...) __CCLOG(__VA_ARGS__)
#define CCLOGWARN(...) __CCLOGWITHFUNCTION(__VA_ARGS__)
#define CCLOGINFO(...) __CCLOG(__VA_ARGS__)
#endif // COCOS2D_DEBUG

และฉันตั้งค่า COCOS2D_DEBUG = 0 แต่ฉันยังคงได้รับการบันทึกแบบละเอียดเหมือนเดิม ...

ฉันมี Cocos2D ในโปรเจ็กต์ของฉันเป็นไฟล์ .a ไลบรารีแบบคงที่ .. เป็นไปได้ไหมที่ .a นี้ มีมาโคร/ค่าคงที่ที่กำหนดไว้ที่ระดับ 2 หรืออะไรบางอย่างอยู่แล้ว และนั่นคือสาเหตุที่ฉันเห็นว่ามันไม่สร้างความแตกต่างเลย

ใครช่วยแนะนำวิธีปิดสิ่งนี้ได้บ้าง


person patrick    schedule 19.09.2013    source แหล่งที่มา


คำตอบ (1)


ใช่ เมื่อไลบรารีแบบคงที่ถูกคอมไพล์โดยใช้รูปแบบ Debug ไลบรารีจะพิมพ์ข้อความการดีบักเหล่านี้ทั้งหมดออกมา ลองคอมไพล์ไลบรารีแบบคงที่ใหม่โดยตั้งค่ามาโครตัวประมวลผลล่วงหน้า COCOS2D_DEBUG เป็น 1

เหตุใดคุณจึงเพิ่มมันเป็นไลบรารี .a แบบคงที่ ฉันเพิ่งเพิ่ม cocos2d-ios.xcodeproj ลงในโปรเจ็กต์ของฉันเอง และเพิ่ม libcocos2d.a ลงใน Build Phases ภายใต้ Link Binary with Libraries ด้วยวิธีนี้มันจะคอมไพล์ cocos2d ใหม่โดยอัตโนมัติทุกครั้งที่มีการเปลี่ยนแปลงเกิดขึ้น

person Bojacob    schedule 19.09.2013
comment
ไลบรารีแบบคงที่คือไฟล์ .a ใช่ไหม แต่-- ใช่ ฉันกำลังทำมันตรงตามที่คุณอธิบายไว้ ฉันมี cocos2d-ios.xcodeproj ในโปรเจ็กต์ของฉัน และไฟล์ .a ถูกเพิ่มลงในตัวเลือกไบนารีลิงก์พร้อมไลบรารี ฉันได้ตั้งค่ามาโคร COCOS2D_DEBUG ไว้ที่ 0 และได้ล้างข้อมูลแล้ว และตรวจสอบว่าผลิตภัณฑ์ .a ถูกลบออกแล้ว แต่เมื่อฉันสร้าง ฉันยังคงได้รับเอาท์พุตการบันทึกแบบละเอียดทั้งหมด - person patrick; 19.09.2013
comment
มาโครตัวประมวลผลล่วงหน้าอยู่ในโปรเจ็กต์ cocos2d-ios ภายใต้เป้าหมาย cocos2d ไม่ใช่โปรเจ็กต์ของคุณ - person Bojacob; 19.09.2013
comment
ahaaaa.. ตอนนี้มันสมเหตุสมผลแล้ว! - person patrick; 19.09.2013