The Undo team descended on Aurora, Colorado for CPPCon 2019. The event is the largest gathering of the C++ community. It also allows them to interact with and learn from some of the most influential thought leaders, companies and colleagues in C++, including Undo’s co-founder and CTO, Dr. Greg Law.
Our in-booth demo highlighted our software flight recording technology, LiveRecorder. It allows software engineers to capture all non-deterministic data (down to instruction level) and recreates an application’s entire memory and the register state - on demand and with minimal overhead. The result is a 100% reproducible test case that can then be debugged.
A special guest!
We were joined by a special guest, father of C++, Bjarne Stroustrup at our booth. He took some time to learn about our new multi-process correlation of shared memory feature in the latest release of, LiveRecorder. This feature can record accesses to shared memory from multiple processes to a single shared memory log file. This can be later used to track which process modified a region of shared memory and in what space.
Additional features we demonstrated included:
- Thread fuzzing, used to expose concurrency bugs more easily
- Microservices support to record and replay the execution of individual Kubernetes and Docker containers to help resolve defects faster in microservices environments
- Fast Switch support where multiple recordings can be loaded in the same debugging session and engineers can jump from one process to another without losing their place in the previous recording file.
Under the covers
Greg Law delivered a breakout session talk alongside Dewang Li, software integrity architect at Synopsys to discuss software quality and debugging tools for C++. During the talk, entitled Linux C++ Quality and Debugging Tools - Under the Covers, they exposed debugging’s dirty little secret - most of developer’s time (50% in fact) is spent debugging.
They showed how LiveRecorder can record the execution history of applications written in C++ and capture software failures in the act - thereby eliminating the guesswork in software defect diagnosis, which is a major contributor to time spent debugging.
CPPCon is a can’t miss event for the C++ community and this year was no different. It is always a great opportunity to show off some of our newest features, learn from visionaries in the industry, and interact with our colleagues. If you missed out this year, we hope to see you there in 2020.
To learn more about debugging as it relates to C++, check out Greg Law’s GDB Resource Portal.
Concurrency Defects ResolutionNew techniques to help quickly find and resolve defects in multithreaded and multiprocess applicationsDownload the technical paper
Go Green, Stay Green
Find out how industry leaders use a new class of solutions to diagnose and resolve intermittent failures that make staying green challenging. [Ebook]