问题标签 [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.
objective-c - 为什么我不应该释放这个字符串?
看下面的方法:
我已经注释掉了两行,如果没有,这会给我 EXC_BAD_ACCESS。
有人可以向我解释为什么释放这些对象是错误的吗?
objective-c - 在 ViewDidAppear 中加载 presentModalViewController 会导致 EXC_BAD_ACCESS
在以下 ViewControllerClass 中,当尝试在 ViewDidAppear 方法中调用 presentModalViewController 时,我得到 EXC_BAD_ACCESS。
方法调用
在 ViewDidAppear 中导致 EXC_BAD_ACCESS。
我曾尝试使用 NSZombieEnabled 对其进行调试,但只获得了对 main 的堆栈调用。让我抓狂的是,如果从方法playbackStateChanged 运行相同的代码,它就可以正常工作。
如果你们中的任何一个可以帮助我,我就不会那么快。谢谢。
iphone - didReceiveAuthenticationChallenge 导致 EXC_BAD_ACCESS
如果网站不需要身份验证,我的代码可以正常工作,如果需要,它会在打印“创建凭据”后立即出现 EXC_BAD_ACCESS 错误。我没有发布任何东西,这段代码是直接从文档中复制而来的——知道有什么问题吗?
iphone - 核心数据:-deleteObject:崩溃,删除规则是原因吗?
如图所示,我有以下模型。
替代文字 http://img521.imageshack.us/img521/9741/schermata20100224a12251.png
我的应用程序需要刷新 B 的每个实例,因此在每个实例中viewWillAppear
,我都需要删除模型中的所有 B。删除 B 时,与 C 的关系的级联删除规则将删除所有 C,然后级联到所有 D。A 和 E 是常量。
我对每个对象都有 DeleteRule 如下:
或者
我在级联所有 B、C、D 上的删除时遇到问题。我的 fetchRequest 对象返回 A 中 B 的每个实例,然后我-deleteObject:
从 managedObjectContext 调用每个 B 上的 。但是在对 [managedObjectContext save:&error] 的调用中有 EXC_BAD_ACCESS。
有人可以告诉我我做错了什么吗?我是否对每个实体的 DeleteRule 有问题,还是问题出在其他地方?处理三个对象 B、C、D 的级联删除的最佳实践是什么?
编辑:
这是引发错误时的堆栈跟踪:
这是我尝试将 NSZombieEnabled & MallocStackLogging 设置为 YES 时控制台中的日志:
编辑 2:添加源代码
我试图通过创建一个具有图像中确切架构的新项目来重新创建这种情况。你可以从这里下载。还有一个 README 文本。希望我已经提供了足够的信息。
iphone - 调用 pushViewController 时的 EXC_BAD_ACCESS
我有一个UITableView
里面的UITabBarController
。
当我打电话时
没有问题。
但是,当我从 a 内部调用同一行时UIActionSheetDelegate
,例如:
我明白了EXC_BAD_ACCESS
。
似乎从导致此问题的不同线程调用此行。
我怎样才能防止这个EXC_BAD_ACCESS
问题?
(注意 myViewController 不是 nil 或类似的东西)
谢谢!
objective-c - 从 NSString 调试 EXC_BAD_ACCESS
我的控制台中有一条 EXC_BAD_ACCESS 消息。我在此站点上阅读了有关环境变量 NSZombieEnabled 和 MallocStackLoggingNoCompact 的信息。我创建了我的环境变量:NSZombieEnabled = YES 和MallocStackLoggingNoCompact = 1。在控制台中,我看到
2010-03-01 19:13:46.924 CruzNomad [7952:207] *** -[CFString stringByAddingPercentEscapesUsingEncoding:]:消息发送到已释放实例 0x58448e0
然后在 (gdb) 提示符下,我做了info malloc-history 0x58448e0,这给了我:
第 7 行表示问题出在 BuisnessCardViewController.m 的第 85 行。那条线在这里:
我正在附加fullAddress和myString的内容并将其存储回fullAddress。
如果我正确地解释了这一点,那么在这一行之后,fullAddress 似乎被释放了。当我放下断点并将鼠标悬停在变量上时,它的值显示“超出范围”。
fullAddress稍后在此方法中起作用。我用它在第 164 行发送到 Google 进行反向地理编码的相同方法。
即使在这里,它也说“超出范围”。我被难住了……有什么建议吗??
谢谢!
托马斯
iphone - UIPickerView EXC 访问不正确?
我不断收到 exc bad access 错误,我认为这与我的 UIPickerView 有关,因为这是应用程序崩溃的时候。一切正常,直到我从 UIPickerView 做出第 9 个选择。每次应用程序在第 9 个选择时崩溃。有任何想法吗?
iphone - 这个错误是什么意思:“lo->hi 循环不变量被违反!” 我能做些什么来解决它?
我的 iPhone 应用程序开始记录此错误:
其次是:
每当我在 iPod (3.1.3) 上启动它时,有时当我在模拟器中启动它时。
lo->hi recycling invariant violated!
Program received signal: “EXC_BAD_ACCESS”<br/>
这个错误是什么意思,我该如何解决?
我在我的应用程序中使用封面流。我认为这可能是问题所在。
提前致谢。
iphone - 使用 ASIFormDataRequest 的 startAsynchronous 请求上的 EXC_BAD_ACCESS
我要EXC_BAD_ACCESS
上线了:
[asiUsernameRequest startAsynchronous]
;
在这段代码中。花了几个小时试图弄清楚,但没有解决方案。任何想法?
iphone - 在没有来自 NSZombieEnabled 的任何有用消息的情况下获取 EXC_BAD_ACCESS
我是 iphone 开发的新手,我一直在努力解决几天前遇到的 EXC_BAD_ACCESS 错误。我基本上是独立学习斯坦福 iphone 课程,我试图将一组 NSManagedObjects 传递给应该显示它们的 TableViewController。应用程序在模拟器中启动并在 tableView 中显示数据,但它立即出错并出现 EXC_BAD_ACCESS。
我按照此处和其他地方的说明操作,了解如何使用 NSZombieEnabled 来识别过早释放的对象,但即使使用 NSZombieEnabled,这个也没有任何有用的消息。我的猜测是它一定是由试图访问未通过释放/自动释放释放的未分配内存引起的。否则它会像我能够修复的其他错误一样被当作僵尸对象。我不是交流专家,但这是否意味着如果我要声明一个对象并在没有实例化它的情况下向它发送消息时会发生类似的事情?我查看了我的代码,看看我是否有类似的东西,但结果却是空的。
我在调试器中有堆栈跟踪,但我不知道如何使用它。我有点沮丧,因为我不能在代码中使用断点来进一步缩小问题范围,因为它似乎发生在应用程序完成加载之后。我认为如果没有可能的用户交互,该应用程序将保持空闲状态。它是在加载的尾端失败,我无法轻易看到它,还是在加载完成后在后台做一些事情。我非常感谢有关如何阅读堆栈跟踪的任何提示。
我在下面输入了我的堆栈跟踪(无法弄清楚如何从调试器中复制它)
0 objc_msgSend
1 ??
2 -[NSManagedObject dealloc]
3 -[_PFManagedObjectReferenceQueue _processReferenceQue:]
4 _performRunLoopAction
5 ___CFRunLoopDoObservers
6 CFRunLoopRunSpecific
7 CFRunLoopRunInMode
8 GSEventRunModal
9 GSEventRun
10 UIApplicationMain
11 main
我的程序中的两个主要类是顶级委托类和它调用的 ViewTableController。
`- (void)applicationDidFinishLaunching:(UIApplication *)application {
}
-(UINavigationController *)createContactsNavigationController {
}`
`- (NSArray *)readContacts {
如果我的代码太糟糕而无法阅读,我深表歉意。
谢谢你们的帮助。