标签: crash-reports

UIKit - [UIApplication sendAction:to:from:forEvent:]崩溃

我遇到了一个非常不寻常的问题..我在UIKit上遇到了崩溃..我第一次面对这样的事情..请任何人指导我的...

这是我得到的崩溃日志.

Crashed: com.apple.main-thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x1161a18c

Thread : Crashed: com.apple.main-thread
0  libobjc.A.dylib                0x386fcb66 objc_msgSend + 5
1  UIKit                          0x30b5dda3 -[UIApplication sendAction:to:from:forEvent:] + 90
2  UIKit                          0x30cc5615 -[UIBarButtonItem(UIInternal) _sendAction:withEvent:] + 120
3  UIKit                          0x30b5dda3 -[UIApplication sendAction:to:from:forEvent:] + 90
4  UIKit                          0x30b5dd3f -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 38
5  UIKit                          0x30b5dd13 -[UIControl sendAction:to:forEvent:] + 46
6  UIKit                          0x30b49743 -[UIControl _sendActionsForEvents:withEvent:] + 374
7  UIKit                          0x30b5d75b -[UIControl touchesEnded:withEvent:] + 594
8  UIKit                          0x30b5d425 -[UIWindow _sendTouchesForEvent:] + 528
9  UIKit                          0x30b58451 -[UIWindow sendEvent:] + …
Run Code Online (Sandbox Code Playgroud)

objective-c crash-reports ios

10
推荐指数
1
解决办法
7087
查看次数

如何从 Google Play Console 中提供的堆栈跟踪调试 Flutter 应用程序的崩溃?

我在 Play Store 上发布了一个 Flutter 应用程序,该应用程序时不时地报告崩溃。为了构建它以供发布,我使用了如下命令进行混淆:

flutter build apk --obfuscate --split-debug-info=build/app/outputs/symbols
Run Code Online (Sandbox Code Playgroud)

现在,在 Play Console 中,我从发生的崩溃中获取堆栈跟踪,例如:

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 0 >>> com.package.name <<<

backtrace:
  #00  pc 00000000000744b0  /apex/com.android.runtime/lib64/bionic/libc.so (abort+160)
  #00  pc 00000000002bc350  /data/app/com.package.name-CelqfOPR1qgCAOmLM1XLVg==/split_config.arm64_v8a.apk!lib/arm64-v8a/libflutter.so (offset 0x5cc000)
  #00  pc 00000000002b29c0  /data/app/com.package.name-CelqfOPR1qgCAOmLM1XLVg==/split_config.arm64_v8a.apk!lib/arm64-v8a/libflutter.so (offset 0x5cc000)
  #00  pc 0000000000000001  <unknown>
Run Code Online (Sandbox Code Playgroud)

其中“package.name”是我的应用程序的包名称。

如何反混淆/符号化该堆栈跟踪?

我已经尝试按照建议使用 flutter symbolize 命令来实现适当的架构:

flutter symbolize -i err.txt -d app.android-arm64.symbols
Run Code Online (Sandbox Code Playgroud)

但它只是再次打印 err.txt 文件(堆栈跟踪)。

在Android上调试Flutter崩溃报告的整个过程中我是否遗漏了一些东西?

android crash-reports debug-symbols flutter

10
推荐指数
1
解决办法
697
查看次数

UIWebView iOS 5:WebKit/JavaScriptCore崩溃

我正在尝试UIWebView在我的iPad应用程序中包含基于浏览器的浏览器.这需要一些时间,这使得调试变得困难,但应用程序最终崩溃,总是在同一点上:在JavaScriptCore WTF::StringImpl::hash()函数上的WebThread .它产生EXC_BAD_ACCESS (SIGSEGV), KERN_INVALID_ADDRESS at 0x00000001.

UIWebView是通过在叠层状的方式的另一视图控制器(容器)管理的视图控制器内部.我只在内存中保留了四个或更少的浏览器.

有关崩溃日志的任何信息,或关于可能导致崩溃的原因?

这是Web线程的崩溃日志:

Thread 2 name:  WebThread
Thread 2 Crashed:
0   JavaScriptCore                  0x32a97d46 WTF::StringImpl::hash() const + 42
1   JavaScriptCore                  0x32a97c6a WTF::HashTable<WTF::StringImpl*, WTF::StringImpl*, WTF::IdentityExtractor<WTF::StringImpl*>, WTF::StringHash, WTF::HashTraits<WTF::StringImpl*>, WTF::HashTraits<WTF::StringImpl*> >::lookupForWriting(WTF::StringImpl* const&) + 18
2   JavaScriptCore                  0x32a9b028 std::pair<WTF::HashTableIterator<WTF::StringImpl*, WTF::StringImpl*, WTF::IdentityExtractor<WTF::StringImpl*>, WTF::StringHash, WTF::HashTraits<WTF::StringImpl*>, WTF::HashTraits<WTF::StringImpl*> >, bool> WTF::HashTable<WTF::StringImpl*, WTF::StringImpl*, WTF::IdentityExtractor<WTF::StringImpl*>, WTF::StringHash, WTF::HashTraits<WTF::StringImpl*>, WTF::HashTraits<WTF::StringImpl*> >::add<WTF::StringImpl*, WTF::StringImpl*, WTF::IdentityHashTranslator<WTF::StringImpl*, WTF::StringImpl*, WTF::StringHash> >(WTF::StringImpl* const&, WTF::StringImpl* const&) + 448
3   JavaScriptCore                  0x32a9ae30 WTF::AtomicString::addSlowCase(WTF::StringImpl*) + 96
4   WebCore …
Run Code Online (Sandbox Code Playgroud)

crash webkit crash-reports uiwebview ios

9
推荐指数
2
解决办法
6159
查看次数

Android保存每次运行崩溃报告的日志

我正在开发一个Android应用程序.我注意到一个非常罕见的错误,导致我的应用程序崩溃.不幸的是,我的智能手机在发生时从未连接到我的电脑.那么,有没有办法在我的应用程序启动时自动将所有日志(尤其是抛出的runtimeexceptions)保存到文件中,以便我可以将此文件复制到我的电脑并分析错误?应用程序的每次启动都应该覆盖该文件,以便它只包含上次运行的日志...我该如何实现?

问候

android crash-reports logcat android-logcat

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

如何向开发人员发送崩溃报告?

我开发Android应用程序但在某些情况下我的应用程序 force close

如果force close在任何时候发生,我如何向开发者发送电子邮件包含详细信息?

android crash-reports forceclose

9
推荐指数
1
解决办法
9225
查看次数

如何从我的Android应用程序向我的服务器发送日志信息?

我正在开发一款目前在Play商店中的Android应用.我一直在收到有关我无法重现的某些设备崩溃的报告,Play Store内置的崩溃诊断功能不包含足够的信息.我真正需要的是来自这些设备的Logcat信息,但似乎Android 4.1及更高版本不允许使用因安全问题而过去因此而如此受欢迎的"Log Collector"应用程序.是否有可以添加到我的应用程序中的库,允许它根据需要登录到远程服务器?我对这次崩溃了解得足够多,如果我有这样的功能,我可以在代码中的适当位置调用一些神秘的sendLogcatNow()函数.由于我寻求的信息实际上并不是崩溃的一部分(崩溃发生在以后),正常的崩溃报告工具,如Crashlytics似乎不会做我需要的,但也许他们有这个功能,它只是不突出文件.谢谢!

android crash-reports

9
推荐指数
2
解决办法
9453
查看次数

Xcode崩溃日志:"NO_CRASH_STACK + 0"

在Xcode> Organizer> Crashes中,我看到一个崩溃,注意"NO_CRASH_STACK + 0".

这意味着什么,为什么崩溃堆栈不可用呢?

xcode crash-reports

9
推荐指数
1
解决办法
826
查看次数

库模块中的崩溃报告

我已经尝试过crashlytics但它不受支持.

这是我从他们的团队得到的答复

感谢您与我们联系,Crashlytics或Fabric的任何部分都不能包含在分发给外部应用程序的任何SDK中.正如您所提到的,这将导致SDK和应用程序的冲突.话虽如此,我们希望将来支持这一点,如果您愿意,我可以随时向您通报.

我试图为此设置我自己的UncaughtExceptionHandler,但问题是我的库也开始捕获客户端应用程序模块的错误.

crash android crash-reports

9
推荐指数
0
解决办法
229
查看次数

如何确定我的SIGTrap崩溃的原因?

我的团队最近推出了一个应用程序,其中有很多SIGTRAP崩溃.以前我发现这些相对简单,因为它是在一个有问题的功能中发现一个不良的力量施放或一个隐含的未包裹的可选被设置为零的问题.这次虽然我找不到那种东西.我最好的猜测是,TimeBlock由于日历错误,可能其中一个对象或其属性为零.

我们的应用程序是一个会议组织者,在FreeTime,Conflicts和Meeting方面向用户显示他们的原生iOS日历事件TimeBlocks.我可以访问几个崩溃用户的日历.

Apple SigTrap定义

如果在运行时遇到意外情况,则Swift代码将以此异常类型终止,例如:

  • 具有nil值的非可选类型
  • 强制类型转换失败

崩溃功能

    /**
    Updates the conflictHours and meetingHours according to the timeblocks
    it is used as quick light reference to the button
 */
func updateTimeHours(timeblocks : [Timeblock]) {
    for timeblock in timeblocks {
        switch timeblock {
        case is MeetingTimeblock:
            for i in timeblock.startHour...timeblock.endHour {
                self.meetingHours[i] = true
            }
            break
        case is ConflictTimeblock:
            for i in timeblock.startHour...timeblock.endHour {
                self.conflictsHours[i] = true
            }
            break
        default: break
        }
    }
    updateButtonByOffset(offset: self.scrollTimeline.contentOffset.x)
}
Run Code Online (Sandbox Code Playgroud)

召唤崩溃函数 …

crash crash-reports ios swift

9
推荐指数
1
解决办法
1785
查看次数

Google Play测试版中的LGE Nexus 5与NoClassDefFoundError一起崩溃 - 但它是哪一类?

几个星期后我试图找出,为什么"LGE Nexus 5(hammerhead),2048MB RAM,Android 5.0"设备会在Google Play 测试版应用中java.lang.NoClassDefFoundError导致报告崩溃.ClassNotFoundException

我的问题是找出哪个课程缺失 -

截图

报告的函数名称(SlovaApplication.onCreate())甚至没有任何代码(因为我的应用程序有两种风格 - 一种用于带有FCM的Google Play和一种用于带有ADM的亚马逊).

下面是我的app/build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    buildToolsVersion '27.0.3'
    defaultConfig {
        versionCode 29
        applicationId "de.slova"
        minSdkVersion 16
        targetSdkVersion 27
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    signingConfigs {
        debug {
            keyAlias 'AndroidDebugKey'
            storeFile file('../../../../../.android/debug.keystore')
            keyPassword 'android'
            storePassword 'android'
        }
        release {
            keyAlias 'AndroidReleaseKey'
            storeFile file('../../../conf/release.keystore')
            keyPassword System.getenv('PASSPHRASE1')
            storePassword System.getenv('PASSPHRASE1')
        }
    }

    flavorDimensions "store"
    productFlavors {
        google {
            dimension "store"
            versionName "$defaultConfig.versionCode-google"
            resConfigs "ru"
        }
        amazon …
Run Code Online (Sandbox Code Playgroud)

android crash-reports beta-testing google-play firebase

9
推荐指数
1
解决办法
174
查看次数