【问题标题】:Generic Program received signal: “SIGABRT” with NSZombie ONLY on iOS SDK 4.0通用程序收到信号:“SIGABRT”与 NSZombie ONLY 在 iOS SDK 4.0
【发布时间】:2011-07-21 04:25:55
【问题描述】:


我的项目适用于除 SDK 4.0 之外的 iphone/ipad sdk。

它会因愚蠢的Program received signal: “SIGABRT”. 而崩溃

我已激活 NSZombie,调试所有行,但没有。
调试器在 main.m 中 main() 之前崩溃,我无法解决问题。

这是 ma​​in.h

int main(int argc, char *argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");
    [pool release];
    return retVal;
}

...这是 AppDelegate:

- (void)applicationDidFinishLaunching:(UIApplication *)application {    
  [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
  [window addSubview:viewController.view];
  [window makeKeyAndVisible];
}

这是我的视图控制器:)

- (void) viewDidLoad {
   [super viewDidLoad];
}

此应用使用外部库作为 libz.dylib自定义静态库 myLib.a

使用所有这些框架

- QuartCore  
- CFNetwork  
- CoreLocation  
- UIKit  
- Foundation  
- CoreGraphics  
- SystemConfiguration

有解决此问题的已知问题吗?
我不明白这是什么原因...

有什么想法吗?

谢谢。

【问题讨论】:

  • 某事告诉我自定义静态库可能与它有关。当然,您显示的代码不会崩溃..
  • @MiRAGe 嗯...我也认为这是静态库的问题...但我正在调查。
  • 尝试在 Iphone 模拟器中重置内容和设置菜单选项。还将 sdk 更新到最新版本。
  • 什么是 myLib.a ? Objective-C、C++ 或 C 库?你的班级有+ (void)initialize 方法吗?我的主要猜测是动态链接器想要解析 iOS SDK 4.0 上缺少的符号。
  • 动态链接器有一些神奇的变量,列表见TN2239。你可以像设置NSZombieEnabled一样设置它们。

标签: iphone ipad ios4 sigabrt nszombie


【解决方案1】:

尝试在您的viewDidLoad 方法中添加[super viewDidLoad]

- (void) viewDidLoad {
     [super viewDidLoad];
}

【讨论】:

  • @Vaibhav 不,有一个 [super viewDidLoad];我忘记复制/粘贴了。
  • hmm... 那么在这种情况下,我会做你在处理 C 语言时所做的事情。把 NSLogs 放到你所有的方法中,这样你就可以知道你的应用程序在什么时候崩溃了,一旦你得到那个方法,你就可以找到哪一行导致了崩溃。
  • @Vaibhav 我无法在 MAIN、AppDelegate 和 ViewController 中设置断点!它在这一切之前崩溃!
  • hmm...没问题...我有很多正确的答案,neva得到了肯定的投票,在这里我得到了一个否定的结果:)..newways...您是否正确链接了静态库在你的项目中。
  • 你没有使用 XCode 4...很奇怪...尝试清理所有目标,从模拟器中删除应用程序并再次运行它。如果库链接正常,那么代码肯定有问题。
【解决方案2】:

解决了在没有 CLLocationCoordinate2DMake 的情况下从 3.0+ 编译 myLib.a(在 sdk

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多