【发布时间】:2013-10-01 10:17:48
【问题描述】:
我在我的 Objective-C 应用程序中使用 C++,并在场景中进行以下分配:
@interface Game1PlayerLayer : CCLayer {
b2World *_world;
GLESDebugDraw *_debugDraw;
MyContactListener *_contactListener;
}
+(CCScene *) scene;
@end
在实施中我分配:
_world = new b2World(gravity);
_debugDraw = new GLESDebugDraw(PTM_RATIO);
_contactListener = new MyContactListener();
当然我必须用
来释放它们delete _world;
delete _debugDraw;
delete _contactListener;
但如果我不删除它们,Xcode Leaks 工具不会显示这些泄漏。我当然检查了Game1PlayerLayer 的释放。泄漏仪器设置为 1 秒快照。如果 Xcode 能够显示 C++ 泄漏,我应该如何跟踪它们?
【问题讨论】:
标签: c++ ios xcode memory-leaks cocos2d-iphone