问题标签 [sigabrt]
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.
cocoa - 第二次使用 NSURLConnection 导致 SIGABRT iPhone
我在与 NSURLConnection 和更普遍的 SIGABRT 调试有关的帖子上搜索了很多,但对此并不满意。任何帮助是极大的赞赏。
因此,在我的应用程序开始时,用户会看到一个登录视图,并在提供用户名和密码时,我通过在 LoginService 类中执行以下操作来启动 NSURLConnection:
所以这一切都很好。问题是稍后我尝试 POST 一个请求(来自不同的类中),不久之后,应用程序在一个单独的线程上的程序集负载中使用 SIGABRT 崩溃,我无法追溯到我的代码。我意识到 NSURLConnection 是在另一个线程等上运行的。
所以我认为我的邮政编码可能有问题,并将其替换为下面完全相同的登录连接代码:
同样的问题,所以我最后一次尝试是查看第一次登录是否以某种方式搞砸了。即,也许我对连接一无所知,并且没有正确清理等。所以我禁用了第一次登录并留下了我的第二次登录,然后它工作正常,我在委托方法等中获得了回调。
关于我可能做错的任何提示。在第一次连接期间/之后,我似乎没有做某事导致第二次连接崩溃。
当第一次登录仍然存在时,我可以跳过应用程序中的第二个 NSURConnection。在建立此连接后告诉应用程序继续后不久,就会发生实际崩溃。
在这两种情况下,mConnection 分别是每个类的(非原子的,保留的)属性。
我意识到有更好的方法来处理多个连接(在我四处搜索之后),无论如何我都需要尽快使用它们,但我需要让它为客户的演示工作,并且我也很好奇出了什么问题情况下,这意味着我对连接等有更根本的误解。
嗯,我想我也缺乏关于如何调试它的知识。对此的任何仪器提示将不胜感激。我避免在性能工具中使用分配,因为如果我的理解正确,SIGABRT 不是由泄漏引起的问题?
另外这里是调用堆栈:
-#0 0x90d7e132 in kill
-#1 0x90d7e124 in kill$UNIX2003
-#2 0x90e108e5 in raise
-#3 0x90e2699c in abort
-#4 0x90d23d35 in free
-#5 0x026fc081 in __CFStringDeallocate
-#6 0x026fbccb in _CFRelease
-#7 0x02720c9d in _CFAutoreleasePoolPop
-#8 0x0004fe67 in -[NSAutoreleasePool release]
-#9 0x00300e7f in _UIApplicationHandleEvent
-#10 0x030c4822 in PurpleEventCallback
-#11 0x027c5ff4 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION
-#12 0x02726807 in __CFRunLoopDoSource1
-#13 0x02723a93 in __CFRunLoopRun
-#14 0x02723350 in CFRunLoopRunSpecific
-#15 0x02723271 in CFRunLoopRunInMode
-#16 0x030c300c in GSEventRunModal
-#17 0x030c30d1 in GSEventRun
-#18 0x00304af2 in UIApplicationMain
-#19 0x0000242c in main at main.m:14
我认为这意味着(当我还查看下面的评论时)我在发布之前没有在某些东西(可能是字符串)上调用 alloc?
iphone - Object-c/iOS:程序在模拟器上运行良好,但安装到设备时得到“SIGABRT”?
我遇到了一个奇怪的问题,我的应用程序在模拟器上运行正常
但是当我尝试将它安装到我的 ipod
我得到程序接收“SIGABRT”
我的代码太大了,我不确定错误在哪里......
我该如何解决?
非常感谢 ...
我觉得好无助...
iphone - 使用 KeychainItemWrapper iPhone SDK 时收到 SIGABRT
我正在编写一个使用“KeychainItemWrapper”类以安全方式存储登录凭据的应用程序。下面是管理 Keychain 对象的代码:
当我尝试在钥匙串中写入凭据时收到 SIGABRT 错误,这里:
mono - 构建单声道小足迹
当我使用 --enable-small-config --enable-minimal=aot,profiler..(all flags) source-versions: 2.8 , 2.6.4 , 2.6 , 2.4 , 2.0构建单源时,
我得到:
./.libs/libmonoruntime.a(reflection.o): In function 'mono_reflection_get_token':
reflection.c:(.text+0x160b): undefined reference to 'mono_class_is_reflection_method_or_constructor'
大量未定义的引用
或
=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application. =================================================================
错误
任何人都知道如何处理任何这些错误或已成功构建单声道小足迹?
objective-c - Objective-C 方法的正确内存管理
我正在编写一个 iPhone 应用程序,并且在我的一种方法中遇到了关于内存管理的问题。我对手动管理内存还有些陌生,所以如果这个问题看起来很简单,我很抱歉。
下面是一种旨在允许数字键盘根据其标签将按钮放置在标签中的方法,这样我就不需要为每个按钮创建一个方法。该方法工作正常,我只是想知道我是否负责释放我在函数中创建的任何变量。
如果我尝试释放任何变量,应用程序就会崩溃,所以我对我在内存方面的责任感到有点困惑。
这是方法:
仅供参考,变量 firstValue 是我的标签,它是方法中唯一未声明的变量。
该应用程序在最后四行被注释掉的情况下运行良好,但在我看来,我应该在这里发布这些变量。如果我错了,我欢迎快速解释一下何时需要释放函数中声明的变量以及何时不需要。谢谢。
cocoa - 在循环中添加到 NSMutableArray 的问题
我不确定这个循环到底有什么问题,但是每当我运行它时,我都会不断收到 SIGABRT。根据日志,问题是当我尝试将 NSNumber 添加到循环结束附近的 NSMutable 数组时。显然我犯了一个基本错误,但我不确定问题是什么。
iphone - 应用程序在 iPhone/iPod 上运行良好,但在 iPad 上崩溃(甚至是模拟器)
在应用程序中,主窗口是一个导航控制器,它在 iPod/iPhone 上运行良好。它甚至可以在 iTunes 商店中使用。但是当我将应用程序作为 iPad 模拟器启动时,它甚至在启动视图之前就与 SIGABRT 一起崩溃。
我的 xib 文件似乎有问题,我验证了参数但找不到原因。
SDK:4.1 iPad 模拟器:3.2
iphone - 在 ipod touch,而不是模拟器上运行时..“程序收到信号 SIGABRT”
我的应用程序在模拟器中运行得很好,但现在我有一个开发者许可证,当我尝试在我的 iPod Touch 上运行它时,xcode 说GBD: Program received signal: "SIGABRT".
我该怎么做才能找出问题所在?它在构建时不会发出警告。
编辑:对不起,这是我第一次在设备上运行应用程序,所以请多多包涵。我刚刚注意到管理器窗口和调试器正在给我记录设备上发生的事情。所以这就是问题所在:
[UIApplication setStatusBarHidden:withAnimation:]: unrecognized selector sent to instance 0x1160e0
它所指的代码在(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
这是它有问题的代码:
`if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) {
self.view = homeView; [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
`
iphone - iPhone App 在 iPad-Simulator 3.2 上运行,但不能在任何其他 Simulator 上运行
我正在使用最新的 SDK 开发 iPad 应用程序。
如果我用 iPad Simulator 3.2 运行它,它工作正常。但如果我尝试使用任何其他模拟器(iPhone Simulator 4.0、iPhone Simulator 4.1、iPhone Simulator 4.2、iPad Simulator 4.2)运行它
应用程序立即与此调用堆栈崩溃:
知道是什么原因造成的吗?
谢谢!
multithreading - NSMutableArray 在多线程应用程序中使用 SIGABRT……但我_am_ 正在做@synchronized!
抱歉...羞耻- 我没有运行调试模式,所以错误出现在错误的行上。在调试模式下,并显示正确的行,错误是一个简单的“不要访问超出其边界的数组”-错误(错别字 - 我指的是一个数组,但访问的是另一个数组)
当我从另一个线程清空 NSMutableArray 时,为什么访问 NSMutableArray 的计数会产生 SIGABRT?我认为@synchronized 应该像它的名字所暗示的那样做?
不知道你想让我分享多少额外的代码......这是触发它的代码:
单例 1 == 单例 2:
- 为什么不同步?!还有什么可能发生的?