zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

SpriteBuilder改变布局后App运行出错代码排查

App代码 运行 布局 改变 排查 出错 SpriteBuilder
2023-09-14 08:56:50 时间
g due to Chipmunk error: Bodys angular velocity is invalid.

 Failed condition: body- w == body- w cpfabs(body- w) != INFINITY

 Source:/Users/pp/src/xcode/ios_src/ShootBall.spritebuilder/Source/libs/cocos2d-iphone/external/Chipmunk/src/cpBody.c:123

检查后发现错误发生在touch事件中,但从错误信息较难推测实际原因.遂从反向推测原因.

移动布局后,原来的物理对象已经不再GameScene.ccb中,原来的引用还在吗?在GameScene加载方法中添加如下断言:

 NSAssert(_physicWorld, @"physicWorld must not nil");

编译执行App后果然报错!在查找需要引用该物理对象的代码,在子弹初始化中有这么一句:

[_physicWorld addChild:bullet];

由此可见子弹对象没有正确添加到物理对象中去,导致错误的发生.知道原因解决也就简单了,添加查找物理对象的代码即可:

_physicWorld = (CCPhysicsNode*)[self getChildByName:@"physicWorld" recursively:YES];

Frida - App逆向 JavaScript代码注入 常用语法介绍 Frida可以通过将JavaScript 脚本插入到APP的内存中来对APP的逻辑进行跟踪和监视乃至修改原程序的逻辑,实现逆向开发和分析人员想要实现的功能称之为HOOK(钩子 即通过钩子机制与钩子函数建立联系);