Flowers are blooming and Backtrace is shipping new features! The new Web Console, support for proprietary extensions in Microsoft debug formats, and updates to our crash reporting libraries headline recent improvements to Backtrace. Let’s dig in!
Unveiling the New Web Console
We took the wraps off the new Backtrace Web Console earlier this month, and have had some great response:
“Great work on the new console! It’s immediately useful for me.” – Heinrich Hartmann, Chief Data Scientist, Circonus.
“I really like the “Filter to” option available for each attribute and that presentation when looking at a new crash group. It helps me quickly see if the device has other recent crashes. Nice.” – Dan Ratcliff, Software Engineer
The Console has been designed around the flows you follow to triage, explore, or debug instability in the applications, games, or devices you produce. Read more in our launch blog The New Backtrace UI: Getting Closer to the Jobs to be Done and let us know what you think!
Improved Windows Debugging Accuracy
The Backtrace object store (coronerd) has been updated with support for proprietary extensions in Microsoft debug formats. This greatly improves support for inline functions, allowing for symbolification accuracy mirroring that of a full Windows debugging environment.
What does this mean for you? More reliable and accurate call stacks! Inline functions are common place in modern programming languages such as C++ that heavily make use of templates and other facilities that result in inlining.
For triage, the accuracy of the call stack is directly proportional to the ability to deduplicate incoming errors, identify regressions and understand impact. For root cause investigation, the accuracy of the call stack is the difference between days and hours of reverse engineering, versus minutes. More info in the coronerd 1.36.11 release notes.
Crash Reporting Library Updates
Backtrace maintains a fork of Crashpad with improvements we merge in as we work with various customers. Previously, we incorporated support for file attachments on Windows, and a new function useful for dealing with vectored exceptions.
static void DumpWithoutCrashWithException(EXCEPTION_POINTERS* pointer);
This past month, with the support of our customers, we extended file attachment support to Linux and MacOS and improved ABI robustness across systems and compilers. Download Crashpad binaries for Windows from Backtrace here – http://get.backtrace.io/crashpad/builds/ or check out the Backtrace branch and build your own from our https://github.com/backtrace-labs/crashpad/tree/backtrace repo.
Backtrace-node now supports TypeScript! We prepared a compatible API for TypeScript users, and added support for the Promise API, File Attachments, eventEmmiters and more. Check out the release notes or the dev branch of our backtrace-node repo here.
Mobile Crash Management (iOS and Android)
Backtrace is working with customers to continue trialing our new Mobile Crash Management capabilities, with libraries for iOS (Swift) and Android (Kotlin, Java). Try them out and let us know what you think!
Unreal Engine (UE4.22)
We also prepared an update for UE4 4.22 this past month (download the plugin from the UE4 marketplace).
Stay tuned for more new features on the Web Console, including shorter URLs for sharing, new Resolve and Mute options, and a new Web Debugger layout, and new integrations to tools like Microsoft Teams Group Chat.