问题标签 [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.

0 投票
1 回答
783 浏览

cocoa-touch - 为什么一个崩溃日志具有象征意义,而不是另一个?

我在 XCode Organizer 中有两个来自 iPhone 应用程序的崩溃日志。两者都发生在 20 分钟内,在同一台设备上运行相同的应用程序版本。虽然一个已被象征化,但另一个没有。

未符号化的日志具有类型和代码:

而符号化的日志具有类型和代码:

这是否足以解释为什么后者符号正确但前者不正确?

0 投票
4 回答
2047 浏览

c - 结构中的 strcpy 给出 SIGABRT

我目前正在开发一个用 C 编写的 FTP 客户端,它运行良好。我成功编写了一个连接到 FTP 服务器并使用用户名和密码登录的函数,但是我在返回错误时遇到了问题。我已经设置了struct FTPError {};3 个字段:

  1. int错误代码
  2. int一个 FTP 错误域(特定于我的功能)
  3. char[256]用户可读的描述

函数的调用者通过引用函数传递一个结构,然后我用数据填充它。但我正在努力填充用户可读的字符串(char[256])。我用 填充字符串strcpy,但是当我调用它时,我的程序会发出 SIGABRT 信号。我向您展示我的一段简化代码:

PS:这是 Xcode 在错误控制台中给我的:

PPS:我被要求展示调用该函数的代码:

0 投票
2 回答
2093 浏览

iphone - NSMutableArray - 应用程序在模拟器中运行,但不在设备上

我的应用程序在模拟器中运行良好,但在设备上运行时,它以 SIGABRT 终止。我已将其缩小到以下代码:

}

它是 [imageData addObject:image]; 生成崩溃的消息,带有以下控制台输出:

是什么导致了这种情况,因为模拟器中没有问题?我很困惑,很感谢您的意见。我所做的就是在 viewDidLoad 中初始化一个 NSMutableArray,然后将一个对象添加到数组中。如果我清理目标,发生的情况不会改变。奇怪,因为这部分应用程序几天前运行良好,我根本没有修改这个实现文件(我也没有更新到最新的 iOS 4.1,所以操作系统或 Xcode 版本也没有变化) .

0 投票
2 回答
3064 浏览

iphone - 使用 UIAlertView 时出现奇怪的 SIGABRT(无法识别的选择器发送到实例)

在过去的半个小时里,我一直在用这个来敲打我的脑袋,所以我想我应该向 Stack Overflow 的朋友们寻求一些智慧。

我有一个标签栏应用程序,根目录有一个视图控制器,并将视图传递给其他xibs。我创建了一个自定义 XIB 并将其视图控制器类 ( MoreViewController) 添加为External ObjectInterface Builder 中的一个。当我链接我的方法时,SIGABRT在使用以下方法调用方法时出现错误UIButton

方法

有人可以对此有所了解吗?

提前致谢!


编辑 好的,我已经启用了 NSZombie 并且......我得到了一个不那么神秘的错误!呜呼!


编辑 2使用 Instruments 的僵尸模式,我设法发现了内存地址的内容,如下所示:

我确实注意到-[NSAutoreleasePool release]之前调用过-[UIApplication sendAction:to:from:forEvent:]......这可能是我的问题吗?我将如何解决这个问题?

再次感谢您的回复,每个人都有帮助。


编辑 4

info malloc命令的输出

编辑 5

我还没有弄清楚这个...有人可以帮忙吗?

0 投票
1 回答
1124 浏览

iphone - iPhone App crashes on iPad (only)

I am making an app where the user gets daily book recommendations from an online database. This all works just fine on iPhone and iPod Touch, but crashes (SIGABRT) on iPad on launch (default.png is shown first).

The error that is traced in the console is "Terminating app due to uncaught exception 'NSRangeException', reason: '* -[NSCFArray objectAtIndex:]: index (0) beyond bounds (0)'". This happens on the iPad simulator as well.

Can anyone shed any light on this? I would be most grateful!

btw: I have 4.0 as Base SDK deployment target is 3.1.3

0 投票
2 回答
2122 浏览

c - C Realloc 错误 - “断言 `ptr == alloc_last_block' 失败!”

我正在用 C 语言编写一个函数,该函数接受一个链表和一个谓词,并返回一个数组,其中包含满足此条件的链表的所有值。这是功能:

我传入了一个始终返回 1 的谓词(即 get_all_that 基本上是 to_array),并且在 i=4 的迭代中的星号行出现错误。回溯上的错误(从 SIGABRT 自动打印)是“*** glibc detected *** ~/list/test: realloc(): invalid next size: 0x0804c0e8 ***”

我打开 GDB 告诉它在 i=4 时调用 realloc 之前立即中断。然后我尝试从 GDB 手动调用 realloc(vals, i*vps) 并收到错误消息:“ld.so 检测到不一致:dl-minimal.c: 138: realloc: Assertion `ptr == alloc_last_block' failed!”

有谁知道发生了什么?

0 投票
1 回答
21158 浏览

linux - 进程被信号 6 终止,核心在 libc 中显示了一种循环

在分析进程的核心(由信号 6 终止)时,在 LINUX 上,堆栈 bt 显示:

libc 似乎进入了某个循环.. 这里的应用程序“rrcprb”出了什么问题..?请帮我调试这个问题..?

0 投票
1 回答
1093 浏览

iphone - NSFileManager fileExistsAtPath:在 iOS4.1 上使用 SIGABRT 崩溃,为什么?

这是我正在使用的代码:

其中 path 是系统上文件的 url,例如:“file://localhost/private/var/mobile/Applications/blahblahblah”

当调用 fileExistsAtPath: 时,这会与 SIGABRT 一起崩溃。该文件确实存在,也许字符串格式不是此方法所希望的,但它应该只返回 NO。这段代码是一个非常流行的库的一部分,虽然我不需要检查路径的存在,但我真的很想了解这里发生了什么,以防我需要直接使用这个方法。

特别:

  1. 图书馆作者是否正确使用了这种方法?
  2. 人们如何从这种方法中捕获或期望异常?
    (SDK 文档没有讨论此方法可能引发的异常。)
  3. 这是我应该向 Apple 报告的错误吗?

更多细节:我在装有 iOS 4.1 的 iPhone 4 设备上运行它

0 投票
3 回答
3510 浏览

iphone - NSMutableArray 的 addObject 崩溃!

我正在处理一个让我发疯的问题。我查看了其他论坛,我的代码似乎没问题,但是在为 NSMutableArray 调用 addObject 方法时它失败了。我正在实现一个简单的 xml 解析器类并将一些信息存储在 NSMutableArray 中:

[annotations addObject: newAnnot] 正在使应用程序接收 SIGABRT 信号!

这里简单描述一下代码:

Annotation 是一个从 NSObject 派生的简单类。我正在实现 init 和 dealloc 方法。第一个什么都不做,只返回“self”,而 dealloc 调用 parent 并释放 2 个字符串

直到这里没有什么奇怪的。然后看看实现解析的类:

我的 init 方法如下所示:

调试表明我添加到“注释”数组中的对象不是零,但是我什至无法插入第一个。为什么我会收到 NSInvalidArgumentException?如果我的数组属于 NSMutableArray 类,为什么要使用 NSCFDictionary :addObject?我缺少关于使用 NSMutableArray 的任何信息吗?

我的平台详细信息: - 运行 iphone Simulator 版本 4.1 (225) - 基础 SDK 和部署目标:iOSDevice 4.1(目标 IPAD) - GCC 4.2

任何线索将不胜感激。提前致谢。

路易斯

0 投票
2 回答
2670 浏览

iphone - iPhone SIGABRT Crash 0x00000000:帮我做多项选择

我遇到了一个 iPhone 应用程序的问题,该应用程序在为少数用户启动时崩溃。大多数用户都很好 - 该应用程序已在应用程序商店上线,Apple 没有发现任何问题,我在测试时从未发现这些问题。但是,它们存在。

所以。这是我所知道的。我相信崩溃发生在 iPod touch 用户身上。从我从一位用户那里获得的崩溃日志中,我知道异常代码:

我认为这表明我的应用程序正在尝试写入内存中的 nil 指针?(下面大部分是完整的崩溃日志)。所以,我对可能发生的事情有一些想法,我希望有人能提供帮助……我的一些理论如下——我希望有更多的想法。问题是,调试起来对我来说非常困难,因为我在任何测试设备(iPhone4、iPhone3G、iPodTouch、iPad)上都没有遇到过这个问题......

Theory1 ) 我在 viewDidLoad 中定义了几个整数,然后在 viewWillAppear 中使用它们。愚蠢,我知道,但我假设操作的顺序是 viewDidLoad、viewWillAppear,然后是 viewDidAppear。总是这样吗?我正在从 appDelegate 加载这个 viewController,如果这有帮助的话......

Theory2 ) 我在 viewController 中创建了一个 UIViews 数组。这些视图是 IBOutlets。目前,我正在 viewDidLoad 委托方法中创建这个数组。这些可能还不存在吗?如果我等到 viewWill 或 viewDid 出现,会解决这个问题吗?

Theory3 ) 在应用程序中,我有一个自定义委托,它在 nib 文件中声明自己。它可以在视图控制器准备好之前向视图控制器发送消息吗?

Theory4 ) 它与版本最低 iOs 部署目标有关。目前,我正在构建 4.1,但我的开发目标设置为 3.1。我不相信我正在使用不存在的方法,但这可能是根源吗?

对其中任何一个有信心吗?还有其他人面临类似的问题吗?非常感谢您提前提供的帮助。这是完整的或多或少的崩溃报告: