SpriteBuilder改变布局后App运行出错代码排查
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(钩子 即通过钩子机制与钩子函数建立联系);
相关文章
- 微信支付(公众号支付APIJS、app支付)服务端统一下单接口java版
- iOS APP 上传
- react-app 编写测试
- [AngularJS] Using angular.bootstrap to Initialize Your App
- [AngularJS]1. Fisrt App, ng-app, Exprection{{}}
- uni-app:微信小程序:使用位置前先判断是否有权限授权(hbuilderx 3.7.3)
- IOS中使用本地通知为你的APP添加提示用户功能
- create-react-app 使用详解
- [AngularJS]1. Fisrt App, ng-app, Exprection{{}}
- Instant Run 的操作影响到了代码,导致Android App启动闪退的问题
- Angular self study 5 - remove ng-app
- 适合做app的前端框架有哪些?webAPP&移动端App:react native、weex、flutter
- Android问题笔记 - aar合并打包报Execution failed for task ‘:app:mergeDebugNativeLibs
- Android 9.0 app进程保活白名单
- Android 10.0 app进程保活黑名单
- Android 进入其他app和退出App杀死进程的方法详解
- 〖Python APP 自动化测试实战篇⑩〗- app自动化总结与展望
- 【Android 逆向】Android 进程代码注入原理 ( 注入本质 | 静态注入和动态注入 | 静态注入两种方式 | 修改动态库重打包 | 修改 /data/app/xx/libs 动态库 )
- 2023年最强手机远程控制横测:ToDesk、向日葵、Airdroid三款APP免Root版本
- Android4.4 Sensor APP-->HAL代码流程