gpt4 book ai didi

objective-c - 应用程序在设备上启动时崩溃,但在模拟器上很好

转载 作者:行者123 更新时间:2023-12-01 16:57:48 26 4
gpt4 key购买 nike

我的应用程序在模拟器中运行良好,但在设备上崩溃。我如何找出导致它在设备上崩溃的原因?

崩溃日志:

OS Version:      iPhone OS 5.1 (9B176)
Report Version: 104

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread: 0

Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x373a332c __pthread_kill + 8
1 libsystem_c.dylib 0x339b8208 pthread_kill + 48
2 libsystem_c.dylib 0x339b1298 abort + 88
3 GraphicsServices 0x30bfd87c GSRegisterPurpleNamedPort + 188
4 GraphicsServices 0x30bfe2bc GSEventInitialize + 64
5 UIKit 0x36e6cc5a UIApplicationMain + 534
6 AppleIns HD 0x00078bd6 0x77000 + 7126
7 AppleIns HD 0x00078b80 0x77000 + 7040

最佳答案

尝试从您的设备中删除该应用程序。另外,我们在谈论什么设备(iPhone 3GS、4、4s、iPad、iTouch(一代?)等。

如果删除应用程序没有解决任何问题,我会检查以下内容(假设您正在通过 Xcode 在设备上运行应用程序):

  • 将 NSLog 语句放入 applicationDidFinishLaunchingWithOptions AppDelegate 中的方法。这至少会告诉你跳板是否成功启动了应用程序。
  • 确保您没有设置任何图形文件(初始屏幕图像、 Storyboard 、Nib 文件、UI 元素等),这些文件仅适用于 Retina 显示器或不是为您运行它的设备而设计的。
  • 如果该 NSLog 语句执行,则开始在 applicationDidFinishLaunchingWithOptions 中执行的任何操作开始放置断点。然后单步执行代码,直到应用程序崩溃。这应该为您提供需要集中故障排除的地方。您还可以使用 NSLog 语句代替断点。
  • 关于objective-c - 应用程序在设备上启动时崩溃,但在模拟器上很好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9963586/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com