我遇到了一个非常不寻常的问题..我在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) 我在 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崩溃报告的整个过程中我是否遗漏了一些东西?
我正在尝试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) 我正在开发一个Android应用程序.我注意到一个非常罕见的错误,导致我的应用程序崩溃.不幸的是,我的智能手机在发生时从未连接到我的电脑.那么,有没有办法在我的应用程序启动时自动将所有日志(尤其是抛出的runtimeexceptions)保存到文件中,以便我可以将此文件复制到我的电脑并分析错误?应用程序的每次启动都应该覆盖该文件,以便它只包含上次运行的日志...我该如何实现?
问候
我开发Android应用程序但在某些情况下我的应用程序 force close
如果force close在任何时候发生,我如何向开发者发送电子邮件包含详细信息?
我正在开发一款目前在Play商店中的Android应用.我一直在收到有关我无法重现的某些设备崩溃的报告,Play Store内置的崩溃诊断功能不包含足够的信息.我真正需要的是来自这些设备的Logcat信息,但似乎Android 4.1及更高版本不允许使用因安全问题而过去因此而如此受欢迎的"Log Collector"应用程序.是否有可以添加到我的应用程序中的库,允许它根据需要登录到远程服务器?我对这次崩溃了解得足够多,如果我有这样的功能,我可以在代码中的适当位置调用一些神秘的sendLogcatNow()函数.由于我寻求的信息实际上并不是崩溃的一部分(崩溃发生在以后),正常的崩溃报告工具,如Crashlytics似乎不会做我需要的,但也许他们有这个功能,它只是不突出文件.谢谢!
在Xcode> Organizer> Crashes中,我看到一个崩溃,注意"NO_CRASH_STACK + 0".
这意味着什么,为什么崩溃堆栈不可用呢?
我已经尝试过crashlytics但它不受支持.
这是我从他们的团队得到的答复
感谢您与我们联系,Crashlytics或Fabric的任何部分都不能包含在分发给外部应用程序的任何SDK中.正如您所提到的,这将导致SDK和应用程序的冲突.话虽如此,我们希望将来支持这一点,如果您愿意,我可以随时向您通报.
我试图为此设置我自己的UncaughtExceptionHandler,但问题是我的库也开始捕获客户端应用程序模块的错误.
我的团队最近推出了一个应用程序,其中有很多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)
召唤崩溃函数 …
几个星期后我试图找出,为什么"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) crash-reports ×10
android ×6
crash ×3
ios ×3
beta-testing ×1
firebase ×1
flutter ×1
forceclose ×1
google-play ×1
logcat ×1
objective-c ×1
swift ×1
uiwebview ×1
webkit ×1
xcode ×1