问题标签 [exc-bad-access]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 简单 Mac OSX C 程序中的总线错误
我正在编写一个简单的 C 程序来创建一个十二音矩阵。代码编译,但我得到运行时错误“总线错误”。在调试器中它说EXC_BAD_ACCESS
。
iphone - 带有 IBACTION 的 EXC_BAD_ACCESS
我已经阅读了很多关于这个问题的内容,但我的似乎仍然有所不同。因此,据我了解, EXC_BAD_ACCESS 会出现内存管理问题。
问题是,我的似乎(!:))不在那里。问题是,我简单地在 IB 中添加了一个按钮,圆角矩形,没有图像。我将它与我在课堂上定义的 IBACTION 连接起来。顺便说一下,这个方法什么都不做(!)。
无论如何,只要我单击按钮,应用程序就会崩溃,并显示“EXC_BAD_ACCESS”。
据我所知,我肯定不会过度释放任何东西。那里有什么问题?
有什么线索吗?
这是我的控制台日志:
这是我在上栈后得到的:
iphone - NSURLConnection sendSynchronousRequest:使用 POST 时失败
我正在使用自定义 NSURLCache 来拦截对某些网页的调用,以便动态修改它们。在 cachedResponseForRequest 内部:我修改了请求,然后使用 sendSynchronousRequest 将其发送出去。在您尝试提交表单之前,这非常有效。如果有发布数据,它会失败。
如果我删除 HTTPBody 并将请求设置为 GET,它会成功。但我需要它与 POST 一起使用。如果我异步发送请求,它也可以工作,这就是为什么我无法弄清楚同步请求失败的原因。
这是我的堆栈跟踪:
日期/时间:2010-01-17 12:37:55.416 -0800
操作系统版本:iPhone OS 3.1.2 (7D11)
报告版本:104
异常类型:EXC_BAD_ACCESS (SIGBUS)
异常代码:KERN_PROTECTION_FAILURE at 0x0000001c 崩溃
线程:2
Thread 2 Crashed:
0 CFNetwork 0x0000b4e4 HTTPMessage::copyHeaderFieldValue(__CFString const*) + 18
1 CFNetwork 0x0000b4c8 CFHTTPMessageCopyHeaderFieldValue + 16
2 CFNetwork 0x0000e022 HTTPProtocol::createStream() + 328
3 CFNetwork 0x0000de8a HTTPProtocol::createAndOpenStream() + 458
4 CFNetwork 0x0000cba2 HTTPProtocol ::startLoad() + 278
5 CFNetwork 0x0000c8da URLConnectionLoader::loaderScheduleOriginLoad(_CFURLRequest const*) + 216
6 CFNetwork 0x0000c77c URLConnectionLoader::loaderScheduleLoad(_CFURLRequest const*) + 280
7 CFNetwork 0x0000c5e6 URLConnectionLoader::LoaderConnectionEventQueue::processAllEventsAndConsumePayload(XConnectionEventInfo , long) + 134
8 CFNetwork 0x0000c53a URLConnectionLoader::processEvents() + 60
9 CFNetwork 0x0000a892 URLConnection::multiplexerClientPerform(RunLoopMultiplexer ) + 30
10 CFNetwork 0x0000a812 MultiplexerSource::perform() + 86
11 CFNetwork 0x0000a7b2 MultiplexerSource::_perform(void*) + 2
12 CoreFoundation 0x000573a0 CFRunLoopRunSpecific + 1908
13 CoreFoundation 0x00056c18 CFRunLoopRunInMode + 44
14 基金会 0x0005a998 +[NSResourceLoadConnection:] +[NSResourceLoadConnection:]内部 172
15 基础 0x00053ac6 -[NSThread main] + 42
16 基础 0x00001d0e __NSThread__main__ + 852
17 libSystem.B.dylib 0x0002b7b0 _pthread_body + 20
如您所见,copyHeaderFieldValue 导致了崩溃。我不明白为什么。
iphone - 如何删除所有 performSelector:withObject:afterDelay:?
我在EXC_BAD_ACCESS
释放一个对象时遇到了一个问题,该对象很少performSelector:withObject:afterDelay
有选择器方法正在调用另一个对象并且我正在释放该对象。
在我班上的某个地方,我打电话给:
在我的课堂上,我有:
我只是不明白我想当你dealloc
它的对象时,与对象相关的所有东西都应该被删除或取消,即使是performSelector
延迟!
cocoa - Mac OS 上 SQLite 中的 EXC_BAD_ACCESS
我正在从 sqlite 数据库中提取和推送数据。我使用 FMDatabase 可可包装器。
我正在从多个线程中提取和推送数据,但我确保不会同时发生一个以上的事务。
我EXC_BAD_ACCESS
在数据库上打了几百次电话,但从来没有同时打过电话。它也与内存无关(我尝试过 NSZombies 并查看了参数的内存管理)。
这是堆栈和代码:
我不知道,有人有吗?
cocoa-touch - 使用 initWithObjects 将图像加载到 NSArray 会崩溃,但不会使用 NSMutableArray?
加载应用程序后,我正在将图像延迟加载到数组中。我尝试过使用 NSMutableArray 和 NSArray (一旦创建数组,我就不需要更改数组),但后者在我身上崩溃了。
对比
NSZombieEnabled = YES 告诉我 [UIImage retain] 在使用后一个代码片段时被发送到释放的实例。两个数组在我的 h 文件中都有 (nonatomic, retain) 属性。为什么 NSArray 不保留图像?
iphone - 简单的 iPhone 应用程序启动时的 EXC_BAD_ACCESS
背景:
我正在尝试 CS193P 课程中的“HelloPoly”作业。我已经创建了我的 .xib 文件和一个自定义控制器类。
我没有充实任何方法——我只允许 IB 将类文件写入 xcode。
问题:
每次我启动应用程序时,它都会爆炸。当我运行 gdb 时,我看到这是一个 EXC_BAD_ACCESS 错误。这意味着我正在访问内存中不存在的东西,对吗?事情是,我所拥有的只是 IB 和 main.js 创建的默认文件。而已。
我检查了发布的代码解决方案,看看有什么不同,我不确定接下来要尝试什么。当您的应用程序每次启动时崩溃时,你们通常会检查什么?
堆栈跟踪显示它在创建 UIApplicationMain 时发生在 main.m 中 - 这意味着我从未将它交给我的应用程序委托。
这是跟踪:
我没有在其他线程中看到这个特殊问题,但如果我错过了它们,请提示我。
想法?
谢谢。
iphone - 当我上传到服务器时,UIImageWriteToSavedPhotosAlbum 图片使我的应用程序崩溃
我正在创建的应用程序以四种方式上传图像(第四种是测试功能);
1.直接从 UIImagePickerController 与 UIImagePickerControllerSourceTypeCamera 像这样:
2.直接从照片库中挑选也使用
3.使用从1保存的图像。
4.作为测试功能:使用iPhone默认相机应用程序拍摄的图像(与UIImagePickerController相同)但使用ImagePath而不是UIImagepickerController,UIImagePickerControllerSourceTypePhotoLibrary。
*至此,用户可以在添加到 UIImageView 的 myImage 实例的屏幕上以四种方式中的任何一种方式查看文件(取决于用户选择)。这证明我选择了正确的文件(三个和四个)。
问题是,在上传时,数字 1,2 和 4 有效,数字 3 无效。
控制台输出;程序接收信号:“EXC_BAD_ACCESS”
我知道此输出源于尝试访问已释放对象,并且我在其他情况下遇到并解决了此问题。但是即使在检查了我的内存分配之后,也没有找到办法。
我真的很感激解决这个问题的方法。
macos - NSMutableDictionary removeObjectForKey 为未释放的 var 抛出 EXC_BAD_ACCESS
我有一个列表。它有几十个键,每个键都有 NSMutableArray 项:
我需要删除所有键的“String1”。这是我写的函数:
}
我认为如果它包含一个我不想要的值,那么只删除整个键会更容易,但是行:[item removeObjForKey:obj] 会引发 EXC_BAD_ACCESS。
这对我来说没有意义,因为据我了解 EXC_BAD_ACCESS 意味着一条消息已发送到已发布的方法。
在这里,'项目'没有发布是吗?我没有错误释放“项目”,只是低了几行。
这里发生了什么?有没有更好的方法从两个键中删除“String1”?
谢谢。
iphone - kABPersonFirstNameProperty... 浏览 EXC_BAD_ACCESS
我正在阅读通讯录中的联系人......一切都很顺利,直到我测试一个没有名字的联系人(因为我可以只用电子邮件、电话或 wathever 创建联系人......)。代码(简化)是这样的:
我得到的输出是这样的:
我有 3 个名字和姓氏的联系人,一个只用姓氏创建的,用于测试目的。
似乎我可以正确读取任何属性,例如电子邮件或带有数组的地址......但是当联系人缺少名字属性时,应用程序崩溃。