问题标签 [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.

0 投票
2 回答
5663 浏览

c - 简单 Mac OSX C 程序中的总线错误

我正在编写一个简单的 C 程序来创建一个十二音矩阵。代码编译,但我得到运行时错误“总线错误”。在调试器中它说EXC_BAD_ACCESS

0 投票
3 回答
11384 浏览

iphone - 带有 IBACTION 的 EXC_BAD_ACCESS

我已经阅读了很多关于这个问题的内容,但我的似乎仍然有所不同。因此,据我了解, EXC_BAD_ACCESS 会出现内存管理问题。

问题是,我的似乎(!:))不在那里。问题是,我简单地在 IB 中添加了一个按钮,圆角矩形,没有图像。我将它与我在课堂上定义的 IBACTION 连接起来。顺便说一下,这个方法什么都不做(!)。

无论如何,只要我单击按钮,应用程序就会崩溃,并显示“EXC_BAD_ACCESS”。

据我所知,我肯定不会过度释放任何东西。那里有什么问题?

有什么线索吗?

这是我的控制台日志:

这是我在上栈后得到的:

0 投票
2 回答
2145 浏览

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 导致了崩溃。我不明白为什么。

0 投票
2 回答
11103 浏览

iphone - 如何删除所有 performSelector:withObject:afterDelay:?

我在EXC_BAD_ACCESS释放一个对象时遇到了一个问题,该对象很少performSelector:withObject:afterDelay有选择器方法正在调用另一个对象并且我正在释放该对象。

在我班上的某个地方,我打电话给:

在我的课堂上,我有:

我只是不明白我想当你dealloc它的对象时,与对象相关的所有东西都应该被删除或取消,即使是performSelector延迟!

0 投票
1 回答
1454 浏览

cocoa - Mac OS 上 SQLite 中的 EXC_BAD_ACCESS

我正在从 sqlite 数据库中提取和推送数据。我使用 FMDatabase 可可包装器。

我正在从多个线程中提取和推送数据,但我确保不会同时发生一个以上的事务。

EXC_BAD_ACCESS在数据库上打了几百次电话,但从来没有同时打过电话。它也与内存无关(我尝试过 NSZombies 并查看了参数的内存管理)。

这是堆栈和代码:

替代文字 http://grab.by/1VwY

我不知道,有人有吗?

0 投票
2 回答
6689 浏览

cocoa-touch - 使用 initWithObjects 将图像加载到 NSArray 会崩溃,但不会使用 NSMutableArray?

加载应用程序后,我正在将图像延迟加载到数组中。我尝试过使用 NSMutableArray 和 NSArray (一旦创建数组,我就不需要更改数组),但后者在我身上崩溃了。

对比

NSZombieEnabled = YES 告诉我 [UIImage retain] 在使用后一个代码片段时被发送到释放的实例。两个数组在我的 h 文件中都有 (nonatomic, retain) 属性。为什么 NSArray 不保留图像?

0 投票
3 回答
4049 浏览

iphone - 简单的 iPhone 应用程序启动时的 EXC_BAD_ACCESS

背景:

我正在尝试 CS193P 课程中的“HelloPoly”作业。我已经创建了我的 .xib 文件和一个自定义控制器类。

我没有充实任何方法——我只允许 IB 将类文件写入 xcode。

问题:

每次我启动应用程序时,它都会爆炸。当我运行 gdb 时,我看到这是一个 EXC_BAD_ACCESS 错误。这意味着我正在访问内存中不存在的东西,对吗?事情是,我所拥有的只是 IB 和 main.js 创建的默认文件。而已。

我检查了发布的代码解决方案,看看有什么不同,我不确定接下来要尝试什么。当您的应用程序每次启动时崩溃时,你们通常会检查什么?

堆栈跟踪显示它在创建 UIApplicationMain 时发生在 main.m 中 - 这意味着我从未将它交给我的应用程序委托。

这是跟踪:

我没有在其他线程中看到这个特殊问题,但如果我错过了它们,请提示我。

想法?

谢谢。

0 投票
1 回答
1377 浏览

iphone - 当我上传到服务器时,UIImageWriteToSavedPhotosAlbum 图片使我的应用程序崩溃

我正在创建的应用程序以四种方式上传图像(第四种是测试功能);

1.直接从 UIImagePickerController 与 UIImagePickerControllerSourceTypeCamera 像这样:

2.直接从照片库中挑选也使用

3.使用从1保存的图像。

4.作为测试功能:使用iPhone默认相机应用程序拍摄的图像(与UIImagePickerController相同)但使用ImagePath而不是UIImagepickerController,UIImagePickerControllerSourceTypePhotoLibrary。

*至此,用户可以在添加到 UIImageView 的 myImage 实例的屏幕上以四种方式中的任何一种方式查看文件(取决于用户选择)。这证明我选择了正确的文件(三个和四个)。

问题是,在上传时,数字 1,2 和 4 有效,数字 3 无效。

控制台输出;程序接收信号:“EXC_BAD_ACCESS”

我知道此输出源于尝试访问已释放对象,并且我在其他情况下遇到并解决了此问题。但是即使在检查了我的内存分配之后,也没有找到办法。

我真的很感激解决这个问题的方法。

0 投票
1 回答
3651 浏览

macos - NSMutableDictionary removeObjectForKey 为未释放的 var 抛出 EXC_BAD_ACCESS

我有一个列表。它有几十个键,每个键都有 NSMutableArray 项:

我需要删除所有键的“String1”。这是我写的函数:

}

我认为如果它包含一个我不想要的值,那么只删除整个键会更容易,但是行:[item removeObjForKey:obj] 会引发 EXC_BAD_ACCESS。

这对我来说没有意义,因为据我了解 EXC_BAD_ACCESS 意味着一条消息已发送到已发布的方法。

在这里,'项目'没有发布是吗?我没有错误释放“项目”,只是低了几行。

这里发生了什么?有没有更好的方法从两个键中删除“String1”?

谢谢。

0 投票
4 回答
3526 浏览

iphone - kABPersonFirstNameProperty... 浏览 EXC_BAD_ACCESS

我正在阅读通讯录中的联系人......一切都很顺利,直到我测试一个没有名字的联系人(因为我可以只用电子邮件、电话或 wathever 创建联系人......)。代码(简化)是这样的:

我得到的输出是这样的:

我有 3 个名字和姓氏的联系人,一个只用姓氏创建的,用于测试目的。

似乎我可以正确读取任何属性,例如电子邮件或带有数组的地址......但是当联系人缺少名字属性时,应用程序崩溃。