Comments (2)
That's a great question! Yes, I was aware of KSCrash.
At it's core, Impact is a crash capturing library, not a crash reporter. It is specifically made to be a building block for a full reporter system. So, while KSCrash and Impact are very similar and have quite a bit of overlap, they are really serving different purposes. Some other notable differences on the crash capturing side:
Impact is built around a corruption-resistant file format. Corruption-resistance was an absolutely essential component in improving the reliability of the Crashlytics system. Impact's format is event more robust than the one used there. I'm not sure how KSCrash handles report corruption.
Impact has support for both Compact Unwind and DWARF CFI unwinding. Practically speaking, this is only essential for x86_64 (and i386, but Impact doesn't support that architecture currently). It's nice for arm64, and does produce slightly higher-quality stack traces there. But, arm64 is not as negatively impacted by simpler unwinding approaches.
Compact Unwind/DWARF notwithstanding, Impact does less work at crash time. This is by design, to minimize the likelihood of post-crash failure.
from impact.
Thanks for your quick response. I agree that minimizing the amount of work being done at crash time is vital. KSCrash seems to be a bit neglected the last years, so in particular with the outlook of Apple Silicon, I'm looking for an alternative. I will test-drive Impact soon. Thanks again!
from impact.
Related Issues (4)
- Any simple tasks? HOT 6
- xcconfig not found HOT 2
- Can I use Impact within a binary framework? HOT 1
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 impact.