草庐IT

BAD_INSTRUCTION

全部标签

ios - 使用 ARC 时如何调试 EXC_BAD_ACCESS code=2

我在这里看到很多关于如何解决EXC_BAD_ACCESScode=2的话题,大家一致认为我正在尝试访问我的数组,或者在我已经释放它之后访问我的数组中的对象。我看到大多数时候解决方案似乎是他们的代码中有太多[releasetheObject]。我的问题是我没有任何发布电话,因为我使用的是ARC。所以我的问题是如何从这一点开始自己调试它。如果有帮助,我可以发布代码,但我认为作为第一步,我只是想了解我的下一步应该是什么以及如何去做。我发现很多线程似乎都在说我应该打开NSZombiesEnabled以帮助找到问题的根源。在启用Zombies之前,我的应用程序构建和运行时绝对没有错误或警告。但是

iphone - 带有 -weak_library/usr/lib/libSystem.B.dylib 链接器标志的 objc_setAssociatedObject 上的 EXC_BAD_ACCESS

当我使用链接器标志调用objc_setAssociatedObject时,我有一个EXC_BAD_ACCESS:-weak_library/usr/lib/libSystem.B.dyliblinker旗帜。因为this,我绝对需要链接器标志,有人知道解决方法吗?(我在dispatch_async上也遇到了崩溃,但我可以解决这个问题......另外,我正在我的应用程序上构建一个仅适用于iOS4的功能,它与iOS3兼容)编辑:通过更多研究,我发现了this和this问题,但没有更多的答案...... 最佳答案 问题只是iOS模拟器中的

firebase - EXC_BAD_ACCESS code=2 在 Podfile 中包含 Firebase/Auth

在Podfile中包含“Firebase/Auth”后,我收到EXC_BAD_ACCESS。这发生在没有添加任何Firebase代码行的情况下。我在xcode8上使用swift3,生成的pod是-InstallingFirebase(3.8.0)InstallingFirebaseAnalytics(3.5.1)InstallingFirebaseAuth(3.0.6)InstallingFirebaseCore(3.4.4)InstallingFirebaseInstanceID(1.0.8)UsingGTMOAuth2(1.1.4)UsingGTMSessionFetcher(1.

ios - 执行被中断,原因: EXC_BAD_ACCESS (code=1,地址=0xb06b9940)

我是lldb的新手,正在尝试使用po[$eaxclass]诊断错误UI中显示的错误是:Thread1:EXC_BREAKPOINT(code=EXC_i386_BPT,subcode=0x0)这是lldb控制台,包括我输入的内容和返回的内容:(lldb)po[$eaxclass]error:Executionwasinterrupted,reason:EXC_BAD_ACCESS(code=1,address=0xb06b9940).Theprocesshasbeenreturnedtothestatebeforeexpressionevaluation.全局断点状态切换关闭。

c++ - 调用 accept() 导致 WSAEFAULT 10014 Bad address

我正在为Windows编写自定义TCP服务器,使用MinGW编译器和winsock2API。我有这段代码:TCPSocketTCPSocket::accept(){TCPSocketclSocket;structsockaddr_inclAddr;socklen_tclAddrSize;clAddrSize=sizeof(clAddr);clSocket.shared->sockFd=::accept(shared->sockFd,(structsockaddr*)&clAddr,&clAddrSize);if(clSocket.shared->sockFdbuffer=newbyte

linux - 稳定延迟。 Wireshark 捕获的许多 TCP Bad CheckSum 数据包

我正在编写一些网络软件并尝试最小化和稳定延迟。我想到的是,在大多数情况下,远程主机的延迟(通过某种协议(protocol)发送消息和接收ACK)大约为2毫秒,但有时会有一些波动(立即变为40毫秒,然后又回到2毫秒),我无法解释(代码非常简单明了),所以我开始责怪网卡。我通过WireShark发现的第一件事是有很多TCPBadChecksum数据包?有没有可能是这样的?这是第一件事,毕竟我发现操作系统(LinuxSLED11)未正确检测到我的英特尔网卡。lspci命令输出错误的网卡信息。我该如何解决?我应该重新安装驱动程序吗?如果可以,我该怎么做?谢谢! 最佳

Linux:关闭后的 recv() 返回 "bad file descriptor"

我认为关闭TCP连接(在文件描述符上调用close())会使其处于停止发送数据的状态,但在对等方也关闭其套接字之前仍可以接收数据。但是,在对此进行测试时,我在recv()调用中收到“BadFileDescriptor”。我本来希望recv()返回代码=0。请注意,select()调用成功。if(0!=close(sockfd)){err_sys("closefailed");}printf("selectwaitingforresponse\n");FD_ZERO(&rset);FD_SET(sockfd,&rset);wset=rset;printf("selectwaitingfo

xcode - 升级到 Xcode6 Beta3 设置导航标题后的 EXC_BAD_ACCESS

(Xcode6beta3、Swift、iOS8、iPhone)刚刚从Xcode6升级到beta3。工作正常的代码现在被破坏了。overridefuncviewDidLoad(){super.viewDidLoad()self.navigationController.navigationBarHidden=falseself.navigationItem.title="Principles"//ERRORTHROWNHERE}错误读取:Thread1:EXC_BAD_ACCESS(code=1,address=0xfffffffc)此外,它可以在模拟器上运行,但不能在设备(我用于测试的

ios - 使用泛型时的 EXC_BAD_ACCESS

我正在尝试使用Swift中的泛型为我的实体实现缓存。这是我的代码:classBaseCache:NSObject{varallEntities=[T]()//MARK:-AppendfuncappendEntities(newEntities:[T]){forentityinnewEntities{//CheckifallEntitiesarrayalreadycontainsanentityvarcontains=falseforiteminallEntities{//EXC_BAD_ACCESSinisEqualmethod(seebelow)ifisEqual(entity,ri

ios - 崩溃 : com. apple.main-thread EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x0000000000000003

我已经使用iOSSDK8.1完成了Swift应用程序的开发,现在外部测试人员正在通过TestFlight作为测试版对其进行测试。最近,我通过Crashlytics收到了一份崩溃报告,其中包含以下堆栈跟踪:0libobjc.A.dylibobjc_msgSend+28setRefreshControlState:1libdispatch.dylib_dispatch_call_block_and_release+242libdispatch.dylib_dispatch_client_callout+163libdispatch.dylib_dispatch_after_timer_ca