我的应用程序似乎正在泄漏一些分配,至少乐器是这样说的,但它指出了错误的代码行。
下图中的堆栈跟踪表示btAllignedAllocDefault
正在泄漏,但它只是一个花哨的malloc,因此违规的代码行必须在initEngine
中,问题在于ckicling initEngine
显示包含iniEngine
定义的文件,但始终指向它在该文件中找到的第一个函数定义中的某个任意行。
在我放置假定的违规函数initEngine()
的地方,没有其他的东西,仪器指向一些任意的代码行,它始终存在于包含offendig代码的文件中的第一个函数中。
我尝试删除所有DerivedData,并构建Release和Debug构建配置。
我注意到,Xcode从不将.app包和.dSYM文件放在Debug-iphoneos中,但总是放在Release-iphoneos中,即使Build位置设置告诉它这样做。