问题标签 [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 投票
1 回答
608 浏览

objective-c - NSImage 泄漏?

所以我试图在我的应用程序中复制 SourceView 示例。我可以完美地生成源列表,很好。我还可以展开容器,一切都显示得很好。但是,当我在列表中选择一个项目时,应用程序崩溃并显示 EXC_BAD_ACCESS。

回溯

源列表单元

大纲视图委托

0 投票
1 回答
6363 浏览

iphone - UITableView reloadData 调用上的 EXC_BAD_ACCESS

我已经到了把头发拉到这个上面的地步。当我为 UITableView 调用 reloadData 时,我不断收到 EXC_BAD_ACCESS。我会在这里为你打下基础。

主视图控制器.h

主视图控制器.m

在主视图中单击按钮时调用 changeMainView。下面是 UITableView 的委托方法。请注意,NSLogs 是这些方法中的第一行,但我没有在 EXC_BAD_ACCESS 之前的控制台日志中显示。

委托方法是同一个类 MainViewController 的一部分。我还在 reloadData 之前通过 NSLog 检查了 UITableView 是否为零。我知道我必须在这里遗漏一些小东西。任何建议将不胜感激。谢谢!

0 投票
1 回答
360 浏览

iphone - iPhone OS 2.x 上的 Twitter+OAuth 崩溃

我正在使用 Ben Gottlieb 的Twitter+OAuth代码。

在我的 3.1.2 iPhone 上运行良好,但在我的 2.2.1 iPhone 上崩溃。我在通话中遇到EXC_BAD_ACCESS错误。EstimateBas64EncodedDataSize这是我在调试器中看到的:

我错过了什么?2.2.1 不提供的库?

0 投票
4 回答
11351 浏览

iphone - CGImage/UIImage 在 UI 线程上延迟加载会导致卡顿

我的程序显示一个水平滚动表面,从左到右平铺 UIImageViews。代码在 UI 线程上运行,以确保新可见的 UIImageViews 具有分配给它们的新加载的 UIImage。加载发生在后台线程上。

一切工作几乎都很好,除了每个图像变得可见时都会出现口吃。起初我以为我的后台工作人员在 UI 线程中锁定了一些东西。我花了很多时间研究它,最终意识到 UIImage 在它第一次变得可见时在 UI 线程上做了一些额外的惰性处理。这让我很困惑,因为我的工作线程有用于解压缩 JPEG 数据的显式代码。

无论如何,我凭直觉写了一些代码来渲染到后台线程上的临时图形上下文中 - 果然,口吃消失了。UIImage 现在正在我的工作线程上预加载。到现在为止还挺好。

问题是我的新“强制延迟加载图像”方法不可靠。它会导致间歇性 EXC_BAD_ACCESS。我不知道 UIImage 在幕后实际上在做什么。也许它正在解压缩 JPEG 数据。无论如何,方法是:

EXC_BAD_ACCESS 发生在 CGContextDrawImage 行上。问题 1:我可以在 UI 线程以外的线程上执行此操作吗?问题 2: UIImage 实际上是“预加载”的是什么?问题3:解决这个问题的官方方法是什么?

感谢您阅读所有内容,任何建议将不胜感激!

0 投票
1 回答
161 浏览

iphone - iphone第一次安装就崩溃

我的应用程序因 EXC BAD ACCESS 崩溃
我已将 NSZombieEnabled = YES 添加到可执行文件的参数中。
它给了我那个日志:
[CFArray release]: message sent to deallocated instance 0x3c26340
and crashs that occur only at the first time the app is installed on the Simulator.. 我再次按下 Build and Go,应用程序正常工作。

鉴于地址 0x3c26340 不是应用程序崩溃的 NSArray 地址。(设置断点后,我发现它在访问 NSArray 时崩溃,但不是日志中显示的地址!!!!!!!!!)

当我从模拟器中删除应用程序并在第一次安装时再次崩溃时,该地址也是相同的地址。(地址保持不变!!!!)

有人可以帮忙吗?

提前致谢

0 投票
1 回答
649 浏览

iphone - 表视图应用程序中的 EXC_BAD_ACCESS

这是我的第一个 iPhone 应用程序,它基于顶级 tableview。行的选择要么转到另一个 tableview 要么转到一个视图。该应用程序在模拟器上运行正常,但是当移植到我的 iPhone 时,它​​会因 EXC_BAD_ACCESS 错误而失败。在显示我的启动画面时会发生这种情况。NSLog 表示 appDelegate.m 中的程序处理:

但它只是失败了。代码似乎永远不会到达我的 RootViewController 中的 viewDidLoad。

我确定我已经把 RootViewController 和 appDelegates 搞混了,但无法弄清楚到底出了什么问题。我附上了我的 RootViewController appDelegate 的开始代码 - 任何帮助表示赞赏。

RootViewController.h 代码....

}

RootViewController.m 代码......

appDelegate.h 代码.....

}

@结尾

appDelegate.m 代码.....

}

0 投票
1 回答
1903 浏览

objective-c - 非常简单的 Objective-C 程序(雪豹)上的 EXC_BAD_ACCESS

我正在学习在 Mac 上学习 Objective-C中非常早期的示例之一。我的代码与书中的代码几乎完全相同(几个空格和小括号可能会有所不同)。它看起来像这样:

当我运行代码时,这是我在控制台中得到的:

我不确定为什么会这样。我确实知道它与boolString函数有关,因为当我注释掉对它的调用时,程序运行良好。我的直觉告诉我,这与 Snow Leopard 中一些新的内存管理内容有关(这本书比 Snow Leopard 早了大约六个月)。有谁知道可能是什么问题?

0 投票
2 回答
216 浏览

iphone - EXC_BAD_ACCESS 在详细视图中?

在进行临时测试时,测试人员得到了崩溃报告:

该应用程序永远不会在模拟器中崩溃,但肯定会在设备中崩溃。

当我用 Object alloc 测试它时,我得到了一些奇怪的分配,就像图片中的一样(参见图片中的最后一行):alt text http://img705.imageshack.us/img705/9977/picture2wx.png

所以任何人都可以告诉如何解决这张床的访问。

0 投票
5 回答
1531 浏览

iphone - iPhone模拟器中莫名其妙的EXC_BAD_ACCESS

我正在尝试构建一个用于处理所有 sqlite3 工作的类,但我遇到了一个我无法解释的 EXC_BAD_ACCESS。一般来说,我是 Objective-C 开发和内存管理的新手,所以如果这是一个愚蠢的问题,我深表歉意。

初始化类时,我获取数据库文件的路径并保留它:

然后我尝试使用它,它在我身上崩溃了:

奇怪的是,不同函数中完全相同的行可以完美运行。我尝试将变量初始化添加到该行的上方,但无济于事:

在这两种情况下,保留计数都是 2。

但是,在其中放置任何形式的静态文本都可以正常工作:

更多的实验表明是UTF8String函数崩溃了,但我不明白为什么。

编辑:更多的实验使我能够调用UTF8String函数,但甚至不能使用结果:

编辑:搞砸了,发现问题出在我传递给函数的参数中。我到处都有断点,所以我 100% 确定它失败的点位于我指定的行,该行不使用传递的变量,但不知何故它导致一切都失败了。有时。我不知道它是怎么出错的,但我重写了整个东西,改变了我的函数调用,现在它可以工作了。

感谢所有回答的人。

0 投票
2 回答
3382 浏览

iphone - 帮助调试 iPhone 应用程序 - EXC_BAD_ACCESS

我已经使用我的 3G 设备开发了我的应用程序进行测试。在把它交给朋友测试后,他注意到它崩溃了。我查看了崩溃日志,但除了几次内存警告后的“EXC_BAD_ACCESS”语句之外,它并没有多大用处。

在我的设备上,我可以大量使用 imagePicker,每次拍照时都会收到内存警告,但这不会导致任何问题。

在我朋友的设备(也是 3G)上,从相机中选择了几张图像后,应用程序崩溃了。

所以,我的问题是..我认为由于内存警告而正在释放某些东西-但仅在我朋友的设备上,然后在释放后,它正试图再次使用。如何找出正在调用的对象?我不能使用 NSZombies,因为这是一个远程(测试版)设备。

请帮忙!

另外,如果有人有任何想法,为什么我的设备可以在没有任何问题的情况下一个接一个地选择图像,而他却不能......那将是最有帮助的

谢谢!

编辑:新发现..我也收到此错误消息:KERN_PROTECTION_FAILURE 我理解这与数据访问有关。崩溃似乎发生在我保存从 UIImagePicker 获取的图像之后。有任何想法吗?