问题标签 [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 回答
2226 浏览

iphone - 为什么我在 NSTimer 选择器中得到 EXC_BAD_ACCESS?

我有一个很奇怪的问题。简而言之,我将编写一些伪代码:

因此,由于未知原因,当我这样做时,我得到一个 EXC_BAD_ACCESS:

但是我追踪了从字典项目中得到的地址,没关系。字典中的项目的引用计数仍然是 1。字典中的项目的 {release, dealloc} 没有被调用。一切似乎都很好。此外,更糟糕的是,它适用于某些项目。

所以,我想知道是否存在线程问题?还是其他晦涩难懂的东西?

调用堆栈非常简单:

因此,任何建议在哪里看都会受到赞赏。

--- 编辑 #1 ---

@Laurent:这是我重写实际值以匹配我的示例的错字。(固定的)

@Jeremy:我会尝试发布一些代码来提供帮助。代码已被简化。

定时器初始化+刷新功能:

我希望它更清楚一点。

对,我已经在我的“函数”中评论了所有内容,看起来它没有崩溃。我会让它再运行一点,但我没有在那个函数中做任何特别的事情(与内存相关)。只是更新一些枚举值。

--- 编辑 #2 ---

@Laurent:关于callstak,你是对的,我犯了一个巨大的错误。它应该是计时器方法而不是函数。我只是修复它。对不起这个错误。但仅供参考,方法签名是:

0 投票
1 回答
965 浏览

dynamic - 按钮按下时的 EXC_BAD_ACCESS 按钮动态添加到 UIScrollView 中的 UIView

好的。这是一个 iPad 应用程序。在 DetailViewController 中,我通过 IB 添加了一个 UIScrollView,在该 UIScrollView 中,我添加了一个 UIView(也通过 IB 添加),其中包含各种动态添加的 UITableView、UILabels 和 UIButton。
我的问题是我在 UIButton 点击​​时遇到错误。

我已经定义了这个方法:

这就是我将 UIButton 添加到 UIView 的方式:

现在按钮被添加到表单中没有任何问题,但是当我按下它时,我得到一个 EXC_BAD_ACCESS 错误。我确信它正盯着我看,但我已经过了通常的时间限制来修复这样的错误,所以任何帮助都将不胜感激。我唯一能想到的事实是,UIButton 位于 UIView 中,而 UIView 位于视图控制器中的 UIScrollView 中,这在某种程度上导致了问题。

干杯。

0 投票
1 回答
1486 浏览

iphone - EXC_BAD_ACCESS NSUrlConnection

EXC_BAD_ACCESS当我执行函数的最后一行(webData)时,我得到了一个。

我尽量不发布任何东西,因为我在网上看到的是它几乎总是一个记忆的东西。

当我调试代码时,(NSZombieEnabled = YES)这是我得到的:

有人有线索吗?

0 投票
2 回答
531 浏览

iphone - CoreData:删除创建的最后一个实例时应用程序崩溃

我有一个 2 标签应用程序。在第一个中,我正在创建“Sample”和“SampleList”实体的对象。每个 sampleList 包含一个 ID 和一组样本。每个样本都包含一个日期和温度属性。

在第二个选项卡中,我在 tableView 中显示我的数据。我实施了

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

方法以删除 SampleLists。在我xcdatamodel的 SampleList 和 Sample 之间的关系的删除规则中是Cascade.

我的问题是,当我尝试删除刚刚创建的 SampleList 时,应用程序崩溃并且我收到一个EXC_BAD_ACCESS信号。如果我重新启动它,那么我可以毫无问题地删除“旧”样本列表。

早些时候,我遇到了以下问题:我无法显示自启动应用程序以来创建的示例列表,因为它也崩溃了。我也收到了EXC_BAD_ACCESS信号。实际上,该集合的最后一个样本的创建日期似乎是nil。如果我没有发布我用来设置样本日期的 NSDate,我就不会有这个问题了......

如果有人可以帮助我找出可能导致我的麻烦的原因,那就太好了!

这是我用来创建新实例的方法:


编辑: 我发现我的错误。我正在对每个 sampleDate 进行比较,如下所示:

我应该在哪里做:

0 投票
2 回答
272 浏览

iphone - 按下第三个数字键时,简单的计算器应用程序崩溃

我是 iphone 应用程序世界的新手。所以我想我用计算器应用试试运气。不幸的是,我遇到了一个问题,如果我在计算器中按下第三个键,应用程序就会崩溃。有时我会收到此错误 EXC_BAD_ACCESS。这是我的 CalculatorViewController.m 文件中的代码。

任何人都可以在这里发现一个明显的问题。这也是相应的头文件。

0 投票
1 回答
630 浏览

memory - 在 iPad 上跟踪 EXC_BAD_ACCESS

我一直在使用这段代码来创建我的 UIWindow

UIMyWindow 没有什么特别之处,它只是有一个指向 C++ 类的指针,该类对 ObjectiveC 进行了一些包装。

最近我的应用程序在添加了一些不需要对错误做任何事情的代码行后开始崩溃。我添加的代码行只是分配了一个 C++ 对象,但程序执行从未到达这一行。

有趣的是,我的代码在 Release 中工作。

我唯一的猜测是我在一个完全不同的地方造成了一些内存损坏。我的问题是:可能是什么类型的内存损坏?是否有一些好的做法来追踪它们?

0 投票
2 回答
1791 浏览

iphone - CFAttributedStringSetAttribute 和 NSNumber 中的 EXC_BAD_ACCESS?

我正在开发的目标 c 应用程序中出现令人愤怒的 EXC_BAD_ACCESS 错误。您能提供的任何帮助将不胜感激。我已经尝试了针对此错误的正常调试方法(打开 NSZombieEnabled,检查保留/释放/自动释放以确保我没有尝试访问已释放的对象等),但它似乎没有帮助。

基本上,错误总是发生在这个函数中:

程序总是因为线路崩溃

它似乎取决于几件事:

  1. 如果 [kernLoc objectAtIndex:1] 指的是 [NSNumber numberWithFloat:k],其中 k = 0(换句话说,如果 k = 0 高于我填充 kernArray 的位置),则程序几乎立即崩溃

  2. 如果我注释掉 k = k + kKern 行,程序崩溃需要更长的时间,但最终会崩溃(为什么崩溃取决于这个值?)

  3. 如果我将 CFRangeMake 的长度从 1 更改为 0,程序崩溃需要更长的时间,但最终还是会崩溃。(我不认为我试图超出attString的范围,但我错过了什么吗?)

当它崩溃时,我得到类似于:

有任何想法吗?似乎在某个地方我正在覆盖内存或尝试访问已更改的内存,但我不知道。如果我可以提供更多信息,请告诉我。

谢谢,理查德

0 投票
3 回答
1791 浏览

iphone - iPhone 上的 EXC_BAD_ACCESS(带有调试器屏幕截图)

我正在开发一个 iPhone 应用程序,它使用以下代码显示相机的视图:

并使用以下代码隐藏相机的视图:

当我调用 hideAR 时,我得到一个 EXC_BAD_ACCESS 并带有以下调试器屏幕截图:

替代文字 http://img408.imageshack.us/img408/4550/capturadepantalla201006u.png

有什么建议吗?

更新:

我已经用这个改变了 hideAR 代码,我得到了同样的错误:

我检查了 rootViewController ,它不是零。

正如您在调试器的屏幕截图中所见,最后调用的方法(堆栈中的第一个方法)是:[UIWindowController transitionViewDidComplete:fromView:toView].

也许,在相机被关闭后,有些东西正在访问相机的视图。

第二次更新

包含这些方法的类是:

第三次更新

我放了一些 NSLog 跟踪,我看到 displayAR 在 hideAR 调用之后被调用。我还看到在 hideAR 之后也调用了该viewDidAppear方法。rootViewController实际上,viewDidAppear正在调用displayAR.

为什么叫viewDidAppear?

第四次更新

我找到了失败的线路。这是第一行displayAR

有任何想法吗? rootViewController并且cameraController不是零。

第五次更新

如果你想重现我的错误:

我正在使用 nielswh 的 iPhone-AR-Toolkit(你可以在这里下载)。

您可以修改 ARKitDemo 示例,将其包含在库中并尝试关闭 ModalView。

0 投票
2 回答
894 浏览

iphone - NSZombieEnabled 破坏工作代码?

我有以下方法UIImageManipulation.m

我用不同的观点来称呼它:

(imageView是之前分配的一个UIImageView)

这在我的代码中效果很好。我完美地调整了图像的大小,并且抛出了零错误。我也没有在构建->分析下弹出任何东西。但是第二次我打开NSZombieEnabled调试另一个EXC_BAD_ACCESS问题时,代码就中断了。每一次。我可以NSZombieEnabled关闭,代码运行良好。我打开它,然后砰的一声。破碎的。我注释掉这个电话,它又可以工作了。每次,它都会在控制台中给我一个错误:-[UIImage release]: message sent to deallocated instance 0x3b1d600. 如果 `NSZombieEnabled 关闭,则不会出现此错误。

有任何想法吗?

- 编辑 -

好吧,这要死我了。我到处都设置了断点,但我仍然无法抓住这个东西。这是我调用该scaleImage方法时的完整代码:

另一种方法UIImageManipulatormakeRoundCornerImage_

不过,这与这种方法有关。必须。如果我将其注释掉,它会很好用。如果我把它留在里面,错误。但它不会在NSZombieEnabled关闭时抛出错误。

0 投票
4 回答
2288 浏览

iphone - [iPhone]如何捕捉信号“EXC_BAD_ACCESS”?

我想记录我的应用程序的每次崩溃...

所以我试图捕捉所有信号。但它似乎不适用于“EXC_BAD_ACCESS”

有人知道...如果有可能抓住它吗?如何 ?