Stack support is fantastic, the API provides easy integration with your build system for automatic uploading of symbol files and integration with bug tracking software for automatic routing and tracking.
Crittercism has raised their prices to several hundred dollars a month and I just couldn’t afford it.
If anyone needs help with HockeyApp, just let me know.
Thank you! I will definitely try HockeyApp. Truth while I am still to finish my project and trying to get to work the payment system on the second test project, which is why I had to post a test project yesterday. So much new information seems to make me a bit crazy.
Using TestinCrash We are using NDK crash reporting and the crashes are being reported in the dashboard. The issue is that since all the NDK crashes have the same digest: “Crash reason: SIGSEGV” even though they are completely different crashes, it gets clubbed under one, and thus it shows only the latest crash. We are unable to view the remaining crashes stacks.
Is there any way of viewing the remaining stack traces?
It is much more sophisticated than ExceptionHandler, catches all the same things and provides a very nice user interface, feedback mechanism and easily extensible server-side utility to collect and symbolicate your stacks.
After a few years of work on this topic, this is still the best way to collect crash reports in production from Win32 users.
I want to implement Crash Analytics in my cocos2d-x game for Ipad. Can you help, how can I implement it. I tried the documentation given in hockeyapp website, but its not working.
I’m trying to install breakpad (required for HockeyApp) as we speak, but I don’t seem to manage to configure my Android.mk very well – compiling fails.
Compiling simply stops after all the local cpp files are compiled.
The error I could find was:
/Breakpad/android/google_breakpad/../../src/client/linux/minidump_writer/linux_dumper.cc: In member function 'void google_breakpad::LinuxDumper::ParseLoadedElfProgramHeaders(Elf32_Ehdr*, uintptr_t, uintptr_t*, uintptr_t*, size_t*)':
Breakpad/android/google_breakpad/../../src/client/linux/minidump_writer/linux_dumper.cc:437:30: error: 'UINTPTR_MAX' was not declared in this scope
const uintptr_t max_addr = UINTPTR_MAX;
^
make: *** [obj/local/armeabi/objs-debug/breakpad_client/src/client/linux/minidump_writer/linux_dumper.o] Error 1
Do you have a working example of an Android.mk with Breakpad?
In case somebody is trying to setup Hockeyapp with breakpad as well, here some help:
If during compilation you run into messages that say “multiple declarations of X”:
In case during compilation breakpad complains about undefined references to UContextReader and/or ThreadInfo:
In case you have copied over NativeCrashManager.java from the sample app given in the Hockeyapp NDK how-to and some imports cannot be resolved, try this file instead:
It uses the Android Asynchronous Http Client which already comes with cocos2d instead.