xcode编译器问题——参数类型识别错误,EXC_BAD_ACCESS
来源:互联网 发布:业务元数据 编辑:程序博客网 时间:2024/06/07 11:08
调试iOS工程的时候发现诡异问题,函数如下:
-(void) getLoadPageCommentAndTopicVid:(long long)vid cid:(long)cid site:(long)site title:(NSString*)title videoUrl:(NSString*)videoUrl more:(BOOL)more commentGetCommpletionBlock:block commentGetFailtureBlock:block{}
当调用这个函数的时候,出现EXC_BAD_ACCESS;在控制台bt一下:
* thread #1: tid = 0x2503, 0x32b59522 libobjc.A.dylib`objc_retain + 2, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x2)
frame #0: 0x32b59522 libobjc.A.dylib`objc_retain + 2
frame #1: 0x32b67b86 libobjc.A.dylib`objc_storeStrong + 22
* frame #2: 0x0006f978 xxxxxx`-[AppDelegate(self=0x1dd71420, _cmd="getLoadPageCommentAndTopicVid:cid:site:title:videoUrl:more:commentGetCommpletionBlock:commentGetFailtureBlock:", vid=8500161, cid=6, site=0, title=0x00000000, videoUrl=0x0c29a000, more=YES,commentGetCommpletionBlock=<read memory from 0xe13f5a7b failed (0 of 4 bytes read)>, commentGetFailtureBlock=0xc0bf00bc)
根据栈提示,读取block参数有问题,后来仔细查阅block;发现block定义没有问题。后来一个个参数定位,终于定位到vid参数,site参数的问题。如果site参数传0,可以调用该函数,如果是1(非0)调用出现上面的崩溃。
【推测】:xcode编译器可能把这个int当做指针或者其他类型了,导致后面的参数读取错误。貌似第一个参数是long long会有问题
【解决】:针对vid,site参数。使用NSNumber*代替long long ;NSInteger即可解决
- xcode编译器问题——参数类型识别错误,EXC_BAD_ACCESS
- Xcode调试出现exc_bad_access错误
- 模型参数 编译器不能识别问题
- XCode经常出现的错误------ EXC_BAD_ACCESS 解决方案
- xcode 查找 EXC_BAD_ACCESS 问题根源的方法
- 关于xcode Objective-C EXC_BAD_ACCESS问题
- 【Xcode】查找 EXC_BAD_ACCESS 问题根源的方法
- Xcode 4.1 bug: Text Field 引起 EXC_BAD_ACCESS 错误的解决
- Xcode 解决EXC_BAD_ACCESS错误的一种方法--NSZombieEnabled
- 在xcode 调试C++ 代码时出现的EXC_BAD_ACCESS 错误
- xcode crash 查找 EXC_BAD_ACCESS 问题根源的方法
- xcode crash 查找 EXC_BAD_ACCESS 有关问题根源的方法
- iOS开发笔记之一——Xcode 5.0 EXC_BAD_ACCESS 解决方案之一
- EXC_BAD_ACCESS 问题
- 编译器错误消息: CS0433: 类型
- 如何排查EXC_BAD_ACCESS错误 及内存增加问题
- [iOS]Xcode 4.1 bug: Text Field 引起 EXC_BAD_ACCESS 错误的解决
- GCC编译器参数书写问题
- 向量范数
- Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
- CocoaPods安装使用及配置私有库
- mac下cocoaPods的安装和使用
- 为什么 Java 中要使用 Checked Exceptions
- xcode编译器问题——参数类型识别错误,EXC_BAD_ACCESS
- cer和pfx区别
- Learning Python(7)--Someting Useful
- 矩形覆盖
- iOS NSDictionary、NSData、JSON数据类型相互转换
- Windows cannot be installed to this dis
- pointer-events:none;阻止区块被点击
- Win10开发:一个简单的MobileService
- SpringMVC入门学习(三)+Spring应用(整合)