Comments (1)
I am also seeing a similar stack trace in KSCrash. I can see the full exception stack track in Crashlytics, but only a crash in the CLSTerminateHandler on the KSCrash side.
I am kind of confused by the interaction of crashlytics and kscrash when handling an exception. It looks from the stack trace(s) as though KSCrash is successfully running its crash handler, then passing control to Crashlytics, which is crashing.
KSCrash runs first, and at the bottom of CPPExceptionTerminate
(KSCrashSentry_CPPException.mm) it calls g_originalTerminateHandler
which goes into the Crashlytics one which triggers a SIGABRT. I'm wondering if that might be the expected behavior of Crashlytics, which KSCrash mistakenly treats as a crash instead of handling the exception or if there is something more complex going on.
It is worth noting that the crashlytics docs say to start crashlytics last, which I believe means that it should actually be executing its handlers first:
http://support.crashlytics.com/knowledgebase/articles/92506-are-you-compatible-with-other-sdks
I'm going to try experimenting with ordering to see if the problem goes away.
from kscrash.
Related Issues (20)
- Crash reason and backtrace stacks were not clear
- Insecure malloc function is used instead of calloc
- Any reason why two KSCrash handlers are created? HOT 1
- `_dyld_get_image_header` not safe to call from signal handler
- Unable to send crash message
- On-device symbolication is not working with Xcode 14 HOT 3
- can deleted unused binary images
- help,crashed thread no register state some times
- How can I get the timestamp of the last crash
- Why throw again in CPPExceptionTerminate
- Why throw again in CPPExceptionTerminate #439 HOT 1
- Terminating app due to uncaught exception 'block', reason: 'block'
- Swift: import KSCrash_Installations vs. import KSCrash
- KSCrash cannot be used as a podspec dependency starting from Xcode 14.3 HOT 1
- The custom log saving path crashed.
- How to make it compile for Apple VisionOS HOT 1
- Deadlock when install kscrash init through custom base path api
- How to delete the specified crash file
- Command PhaseScriptExecution failed with a nonzero exit code HOT 1
- How to only enable KSCrashMonitorTypeNSException?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kscrash.