标签: sigabrt

进程何时获得SIGABRT(信号6)?

进程在C++中获取SIGABRT的场景是什么?此信号是否始终来自过程中,或者此信号是否可以从一个过程发送到另一个过程?

有没有办法确定哪个进程正在发送此信号?

c++ sigabrt

188
推荐指数
7
解决办法
31万
查看次数

iOS应用程序在每次启动时崩溃,都找不到错误

我第一次启动应用程序,一切似乎运行正常.我会点击停止按钮,做一些工作,当我再次启动时,它似乎在它甚至可以加载任何东西之前崩溃.按停止,再次点击运行,它工作正常.直到我重复这个过程.

这是xcode用"Thread 1:signal SIGABRT"突出显示错误的地方.显然这里没什么用.

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([PokerAppDelegate class]));
    }
}
Run Code Online (Sandbox Code Playgroud)

调试控制台除了(lldb)之外什么也没显示(所以我想它停止了,此时没有崩溃)所以,当我执行BT这个时,我得到的是:

(lldb) bt
* thread #1: tid = 0x1c03, 0x9a258a6a libsystem_kernel.dylib`__pthread_kill + 10, stop reason = signal SIGABRT
    frame #0: 0x9a258a6a libsystem_kernel.dylib`__pthread_kill + 10
    frame #1: 0x99ea1b2f libsystem_c.dylib`pthread_kill + 101
    frame #2: 0x04a7057b libsystem_sim_c.dylib`abort + 140
    frame #3: 0x01dc0b4e GraphicsServices`GSRegisterPurpleNamedPort + 348
    frame #4: 0x01dc069f GraphicsServices`_GSEventInitialize + 123
    frame #5: 0x01dc0c1f GraphicsServices`GSEventInitialize + 36
    frame #6: 0x000163f9 UIKit`UIApplicationMain …
Run Code Online (Sandbox Code Playgroud)

crash xcode sigabrt ios ios-simulator

81
推荐指数
2
解决办法
2万
查看次数

使用NSCoding将自定义Swift类保存到UserDefaults

我目前正在尝试将自定义Swift类保存到NSUserDefaults.这是我的Playground的代码:

import Foundation

class Blog : NSObject, NSCoding {

    var blogName: String?

    override init() {}

    required init(coder aDecoder: NSCoder) {
        if let blogName = aDecoder.decodeObjectForKey("blogName") as? String {
            self.blogName = blogName
        }
    }

    func encodeWithCoder(aCoder: NSCoder) {
        if let blogName = self.blogName {
            aCoder.encodeObject(blogName, forKey: "blogName")
        }
    }

}

var blog = Blog()
blog.blogName = "My Blog"

let ud = NSUserDefaults.standardUserDefaults()    
ud.setObject(blog, forKey: "blog")
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,我收到以下错误

执行被中断,原因:信号SIGABRT.

在最后一行(ud.setObject...)

在带有消息的应用程序中,相同的代码也会崩溃

"属性列表格式无效:200(属性列表不能包含'CFType'类型的对象)"

有人可以帮忙吗?我在Maverick上使用Xcode 6.0.1.谢谢.

nsuserdefaults nscoding sigabrt swift

76
推荐指数
6
解决办法
5万
查看次数

在Eclipse调试时,Android应用程序仅与SIGABRT Signal 6崩溃

我有一个应用程序在没有连接调试器的设备上运行完美.但是,在Eclipse中调试时遇到问题:

当主线程暂停大约10秒或更长时间时(例如在遇到断点之后),主线程抛出一个SIGABRT,显然来自libc.

我能想到的唯一解释是主线程上的消息队列在未被轮询时,会溢出来自另一个线程的消息.但是,当主线程被挂起时,我没有看到堆增长.此外,虽然我的应用程序在所有服务,内容提供商,广播接收器,http和地图工作者线程等之间有大约20个线程,但我真的不能想到任何过多消息的来源.

所以我的问题是:我该如何解决这个问题?我可以使用哪些工具以及如何在调试器中暂停时查找导致我的应用程序崩溃的原因?

编辑1:

logcat中唯一的东西是:

02-05 22:23:54.861: I/dalvikvm(26795): threadid=3: reacting to signal 3
02-05 22:23:54.901: D/dalvikvm(26795): threadid=1: still suspended after undo (sc=1 dc=1)
02-05 22:23:54.901: I/dalvikvm(26795): Wrote stack traces to '/data/anr/traces.txt'
02-05 22:23:58.905: A/libc(26795): Fatal signal 6 (SIGABRT) at 0x000002f5 (code=0), thread 26795 (om.myapp)
Run Code Online (Sandbox Code Playgroud)

编辑2:

进一步的调查让我相信它是故意杀死我的进程,因为它错误地认为UI线程被挂起.问题不在我的应用程序中.所以现在我的问题是:如何在调试时阻止Android杀死我的进程?

eclipse android sigabrt

46
推荐指数
2
解决办法
3万
查看次数

如何追踪SIGABRT的原因

我出于示例目的显示了此问题的代码,但实际上我的问题是:我应该如何跟踪并理解SIGABRT错误?我读到了这个问题:没有错误信息的sigabrt,但我不认为这与我的问题有关.

我将在下面展示的示例显然不是xib问题,之前获得SIGABRT似乎更多地与未处理的异常有关.我尝试过使用GDB,bt但这没有用.是否没有更全面的转储可供查看?我也使用过NSZombie,但我真的不明白如何使用它,所以如果这是你的答案,请提供一个文档的链接,说明我应该如何从中获取相关数据.

这是我的例子:我正在尝试使用Core Data.我的项目最初并没有设置它,所以我不得不手动添加它,我通过转到我的项目> Build Phases> Link Binary with Libraries>点击加号并添加CoreData.framework

然后我通过转到文件>新建>数据模型创建了我的数据模型.我创建了很多属性,就是这样

之后,我向app委托添加了正确的方法(我通过使用Core Data创建一个新项目,然后复制方法来完成此操作):

//code removed, as its not needed for the question/answer
Run Code Online (Sandbox Code Playgroud)

在此之后,我只是尝试将值保存到托管对象(再一次,使用新项目从默认实现复制代码):

//code removed, as its not needed for the question/answer
Run Code Online (Sandbox Code Playgroud)

但是,当我执行该addTime方法时,我得到的只是SIGABRT错误.

xcode错误

crash cocoa-touch objective-c sigabrt

41
推荐指数
1
解决办法
4万
查看次数

可以使用libSegFault.so来获取SIGABRT的回溯吗?

神奇的咒语

LD_PRELOAD=/lib/libSegFault.so someapp
Run Code Online (Sandbox Code Playgroud)

someapp与libSegFault.so一起运行,提供有关SIGSEGV的回溯信息,如许多 不同的 地方所述.

除了使用类似signal(7)方法来SIGABRT调用SIGSEGV处理程序之外,还有一些方法可以让libSegFault为assert(3)失败提供回溯信息吗?

glibc stack-trace backtrace segmentation-fault sigabrt

27
推荐指数
1
解决办法
6772
查看次数

的setValue:forUndefinedKey:]:

FinalViewWithSending *newView = [[FinalViewWithSending alloc]initWithNibName:@"FinalViewWithSending" bundle:nil];
newView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:newView animated:YES]; //it crashes here with a thread 1 error, SIGABRT error..
Run Code Online (Sandbox Code Playgroud)

它说:

"Terminating app due to uncaught exception 'NSUnknownKeyException', 
reason: '[<FinalViewWithSending 0x1bef70> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key loginButton.'"
Run Code Online (Sandbox Code Playgroud)

没有名为loginButton的变量,所以我不知道为什么我会收到错误...

谢谢

xcode viewcontroller sigabrt modalviewcontroller

20
推荐指数
4
解决办法
3万
查看次数

首次发射时致命信号6(SIGABRT)代码= -6

尝试在带有4.4.2的Nexus 10上运行我的应用程序时,我收到致命信号6(SIGABRT)错误.

它适用于我尝试过的所有其他设备,包括带有4.4.2的Nexus 7(2)

我不认为这是代码的问题,因为我已经尝试在我的代码的最开始处设置断点和日志(见下文),但它似乎没有达到那么远,因为它不会在断点处停止并且log没有出现在logcat中.

package com.immediate.imcreader;

import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v13.app.FragmentPagerAdapter;
import android.util.Log;
import android.util.TypedValue;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.PopupMenu;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.google.analytics.tracking.android.EasyTracker;
import com.immediate.imcreader.data.Issue;
import com.immediate.imcreader.data.OrmLiteCarouselMediaDAO;
import com.immediate.imcreader.data.OrmLiteDataCaptureFormDataDAO;
import com.immediate.imcreader.data.OrmLiteIssueDAO;
import com.immediate.imcreader.data.OrmLiteIssueScreenshotsDAO;
import com.immediate.imcreader.data.OrmLitePreferenceDAO;
import com.immediate.imcreader.data.OrmLitePurchasedReceiptDAO;
import com.immediate.imcreader.data.OrmLiteSubscriptionDAO;
import com.immediate.imcreader.purchasing.PurchaseFinishedListener;
import com.immediate.imcreader.purchasing.StoreUtilities;
import com.immediate.imcreader.renderer.RendererActivity;
import com.immediate.imcreader.storefront.AllIssuesFragment;
import com.immediate.imcreader.storefront.DataCapture;
import com.immediate.imcreader.storefront.ErrorFeedbackHandler;
import com.immediate.imcreader.storefront.MoreFromUsFragment;
import …
Run Code Online (Sandbox Code Playgroud)

java android sigabrt nexus-10 android-4.4-kitkat

18
推荐指数
1
解决办法
1万
查看次数

对于密钥取消,此类不符合密钥值编码

我一直收到这个错误: Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<FoodTracker.MealViewController 0x7faa9ed189d0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key cancel.'

我正在尝试完成Apple开发人员指南以开始使用iOS应用程序.我的代码和故事板看起来与他们在示例文件中的完全一样.我希望新鲜的眼睛能够看到我不是的东西?

import UIKit
import os.log

class MealViewController: UIViewController, UITextFieldDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate {

    //MARK: Properties
    @IBOutlet weak var nameTextField: UITextField!
    @IBOutlet weak var photoImageView: UIImageView!
    @IBOutlet weak var ratingControl: RatingControl!
    @IBOutlet weak var saveButton: UIBarButtonItem!
    /*
     This value is either passed by 'MealTableViewController' in
     'prepare(for:sender) or constructed as part of adding a new meal.
    */
    var meal: Meal? …
Run Code Online (Sandbox Code Playgroud)

xcode sigabrt ios swift

18
推荐指数
3
解决办法
2万
查看次数

Xcode错误 - 线程1:信号SIGABRT

我正在创建一个简单的RSS应用程序,我在Objective-c中并不是那么好.应用程序将始终构建成功并且没有错误或警告,在UITableView中读取RSS,每当我按下它将终止的单元格并且在main.m中此线程将在此行中出现"线程1:信号SIGABRT" :

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
Run Code Online (Sandbox Code Playgroud)

我的应用程序的信息:

该应用程序由Xcode版本创建:4.3.1该应用程序是从iPhone的"Master-Detail Application"模板和MacBook上创建的.我使用的调试器是LLDB,我的iPhone模拟器是5.1我使用的是Storyboard

这是Main.m:

#import <UIKit/UIKit.h>

#import "AppDelegate.h"

int main(int argc, char *argv[])
{

    @autoreleasepool {
       return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}
Run Code Online (Sandbox Code Playgroud)

AppDelegate.h是:

#import <UIKit/UIKit.h>

@interface AppDelegate : NSObject <UIApplicationDelegate> {

    UIWindow *window;
    UINavigationController *navigationController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;

@end
Run Code Online (Sandbox Code Playgroud)

我的AppDelegate.m是:

#import "AppDelegate.h"




#import "AppDelegate.h"
#import "MasterViewController.h"


@implementation AppDelegate

@synthesize window;
@synthesize navigationController;


#pragma mark -
#pragma mark Application lifecycle

- …
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c sigabrt

17
推荐指数
2
解决办法
11万
查看次数