All blogs / Dev tools / editors / IDEs
Undo
Automate root cause analysis on the world's most complex software, with AI-generated findings that can be verified.
- Posts
- 302 from 1 Jan 2012 to 3 Sep 2026
- Posting
- monthly (17 in the last year)
- Kind
- company blog
- Feed
- https://undo.io/feed/
2026 14
- Undo 10.1: Faster Investigations, Faster Recordings, and Support for Codex
- Debug Java Race Conditions with Reverse Debugging in IntelliJ IDEA
- How to Debug Java Code with AI
- How to Verify AI Agent Assertions Using Runtime Context
- How AMD reduces schedule risk by cutting debug time from days to hours
- Palo Alto Networks resolve a long-standing firewall defect in 15 minutes
- Introducing Undo AI: Runtime Context for Coding Agents
- Undo Brings Fully Automated Root Cause Analysis to AI Coding Agents
- Undo Closes $37 Million Growth Investment to Debug Mission-Critical Software for AI Era
- How to Debug a Python Application Calling Into C++ Libraries
- [New Release] Undo Suite 9.2 for C, C++, Go, and Rust
- Crafting the Code You Don’t Write: Sculpting Software in an AI World – Daisy Hollman – CppCon 2025
- Agentic C++ Debugging Live! – Without a Safety Net – CppCon 2025
- AI Can Debug Complex Systems, But Only If You Give It the Right Context
2025 42
- Agentic Debugging with Time Travel: The Next Step for Coding Agents
- [New Release] Undo Suite 9.1 for C/C++/Go/Rust
- We Let AI Debug a GDB Crash – Experiment Results
- Integrating AI Agents Dedicated to Debugging in Your Engineering Workflow
- Detecting and Mitigating the AI Hallucination Problem
- Why Undo’s Explain Extension is Agentic Debugging, Not Just a Natural Language Interface
- From AI Hype to Real Impact — Solve a Real Problem for your Engineers
- Boost Your C/C++ Debugging in VS Code with Copilot and Time Travel Debugging
- Briefing Paper ¦ Runtime Context to Make Coding Agents Work with Complex Code
- BIFOLD researchers solve tricky concurrency bugs with time travel debugging
- Our Fastest Ever Release: Performance Improvements in Undo 9.0
- TUI Dashboard – New in Undo 9.0
- ARMv9 Support in Undo 9.0
- [New Release] Undo Suite 9.0 for C/C++/Go/Rust
- Eradicating Nondeterminism in Tests with Undo
- Debugging Microservices with Time Traveling Debugging
- Debugging Kotlin with Time Travel Debugging
- Debugging Multithreaded C/C++ Code in Visual Studio Code
- Debugging Kubernetes Services Using Undo
- Is Your AI Budget Too High?
- Undo × MCP: Time Traveling With Your AI Code Assistant
- How Time Travel Debugging Tames Complex Codebases and Overconfident AI
- AddressSanitizer and Undo
- A New Way to Consume Recordings
- [New Release] Undo Suite 8.3 for C/C++/Go/Rust
- Understand Undo Recording Files
- Using AI to Debug your Programs with Undo
- SAP’s Blueprint for Faster, Higher-Quality Releases
- Understanding Pointer Authentication Effects in Debugger Output
- Undo supporting Community, Code and Culture
- Using ThreadSanitizer to debug data races
- Comparison of ThreadSanitizer and Thread Fuzzing
- Enhance your GDB experience with TUI many windows
- A Common Sense Guide to Symbols and Debug Info
- Is it possible to printf in 1ns? Ultra-high performance logging for debugging concurrency issues in C and C++ programs.
- Expanding Debugging Capabilities with UDB Addons
- [New Release] Undo Suite 8.2 for C/C++/Go/Rust
- Technical Paper ¦ How Networking Companies Solve Customer Issues Within 4 Hours
- Making C++ Safer
- Detecting, Managing, and Preventing Deadlocks in C/C++
- Time Travel Debugging for High-Level Synthesis (HLS) Models
- Undo vs rr – What’s the Difference?
2024 30
- How to Debug Linux C++ Race Conditions
- New VS Code Static and Global Variable Windows
- Debugging Microservices with Time Travel Debugging
- Debugging Your Hardest C++ Bugs With Time Travel Debugging
- How do Time Travel Debuggers Work? – Design and Implementation of a Time Travel Debugger
- Lightning Talk: A New Debugging Mindset – ACCU 2024
- Debug Complex C++ Bugs With Software from Undo
- [New Release] Undo Suite 8.1 for C/C++/Go/Rust
- Technical Paper ¦ Debugging Multithreaded Codebases at Scale
- Detect C/C++ data races faster with advanced fuzz testing
- How Undo helps engineers identify race conditions in multithreaded code
- [New Release] Undo Suite 8.0 for C/C++/Go/Rust
- How to Jump to the Last Time a Variable Was Changed Using Undo’s ‘last’ Command
- Learning a New, Complex Codebase Doesn’t Have to Be a Headache
- Undo Performance Benchmarks
- How to Debug Multiple Processes Communicating with Sockets in C/C++
- Debugging large test cases and customer-reported issues faster
- How to Debug SystemC with Time Travel Debugging
- Undo Cheat Sheet
- L3: The Lightweight Logging Library for Debugging C/C++ Races Conditions
- [New Release] Undo Suite 7.3 for C/C++
- Tutorial: Getting Started with UDB
- Tutorial: Getting Started with UDB in VS Code
- 5 Tips to Debug Faster with UDB
- Sales & Marketing Assistant
- How Synopsys saw a boost in customer satisfaction & developer productivity after investing in Undo
- [New Release] for UDB and LiveRecorder 7.2 for C/C++
- Technical Paper: Time Travel Debugging
- How I debug Python code with a Time Travel Debugger
- Creating Point Recordings with Undo
2023 67
- [New Release] UDB and LiveRecorder 7.1 for C/C++
- Valgrind Quick Reference Guide: How to Use Valgrind to Detect C++ Memory Leaks
- Debugging multithreaded code with GDB: thread names
- [New Release] UDB and LiveRecorder 7.0 for C/C++
- Debugging a complex multithreaded codebase like SAP HANA
- Using Helgrind to debug data races
- Improving software quality in SAP
- How Altair accelerates bug-fix time and delivers a superior customer experience with Undo
- Debugging a memory corruption and logic errors
- Jenkins and Undo combine to accelerate software delivery
- Cadence tracks down mission-critical bugs on customer sites within hours, not months
- Siemens EDA accelerates defect resolution with Undo
- Zuse Institute Berlin reduces debugging time on enterprise software research projects using UndoDB
- Modern Linux C++ debugging tools – under the covers – Greg Law
- Test smarter, not more: Using scripts to analyse recordings
- Aerospace TechWeek
- Time Travel Debugging – it’s time to Debug Different
- SIGMOD 2019
- SIGMOD 2020
- Reverse debugging stack underflow, without stackoverflow
- TEMPLATE: Header + Content + Left and Right Sidebar
- TEMPLATE: Header + Content + Right Sidebar
- Technical Paper: Time Travel Debugging
- Valgrind vs AddressSanitizer: Debugging Memory Errors in C/C++ Explained
- Time travel debugging with rr debugger
- Multiprocess debugging in GDB
- Save time in GDB: Pretty Printing
- Time travel debugging in GDB
- Debugging multithreaded programs in GDB
- Save Time Debugging with Time Travel Debugging
- Debugging with pretty printers in GDB – part 3
- Debugging with pretty printers in GDB – part 2
- How Linux C++ Debuggers Really Work
- How to use the GDB command hook?
- How to Write User-Defined GDB Commands in Python?
- How to Work with User-Defined Commands in GDB?
- How to debug a Linux build using Visual Studio and WSL
- Leveling up your GDB flow with CLion
- Can’t use a reversible debugger? Try these GDB commands.
- How to search memory for a byte sequence with GDB command find?
- 5 Easy Ways to Reduce Your Debugging Hours
- Here is a quick way to pretty-print structures in GDB
- How to Work with Signals in GDB?
- Debugging concurrency bugs in multithreaded applications
- GDB wizardry and 8 essential Linux application debugging tools
- [New Release] UDB and LiveRecorder 6.12 for C/C++
- Under the hood of Linux C++ debugging tools
- How to Optimize Your Debugging Workflow and Improve Developer Productivity with LiveRecorder
- New Research: The Cost of Poor Software Quality in the US (2022 Report)
- Reduce binary size and compile time with split DWARF
- Build for debug – help GDB commands you should know
- VS Code Extension Release: Time Travel Debug for C/C++
- GDB Python Integration: Debugging with Python in GDB
- [New Release] LiveRecorder 6.11 for C/C++
- Watchpoints – more than watch and continue
- Understand your Java microservices applications with LiveRecorder 6.10
- Using GDB in Emacs to improve your debug experience
- GDB typing – type less in GDB
- LiveRecorder 6.9 recordings are quicker to replay
- A complete example: debugging an open source program with LiveRecorder
- GDB breakpoints types: conditional breakpoints, regex
- [New Release] LiveRecorder 6.9 Answers the Question of “How Did This Variable Get That Value?”
- Conditional breakpoints
- Using catchpoints in GDB to inspect program state
- Parallel Search Speeds Up Time Travel Debugging by 4x
- GDB breakpoints commands
- [New Release] Debugging with LiveRecorder 6.8 and UDB Just Got Faster
2022 14
- Undo at Core C++ 2022
- Undo sponsors CppIndiaCon 2022
- Undo supporting C++ on Sea
- Accelerating Debugging in Networking Scaled Environment Labs
- [New Release] LiveRecorder 6.7
- The case of the broken pipes
- Setting up UDB within DDD
- Debugging a Data Structure Corruption in SQLite
- [New Release] LiveRecorder 6.6
- [New Release] LiveRecorder for Java 6.6
- How To Fix a C/C++ Runtime Error With Time Travel Debugging
- 7 Steps To Fix Flaky Tests
- Time Travel Debug in VS Code
- New Release LiveRecorder 6.4
2021 12
- ODBMS.org interview Greg Law about debugging C++
- The Cost of Poor Software Quality in the US: 2020 Report
- Actian adopts Undo to enhance its capability to deliver high-quality software faster
- How to Debug with Remote and Asynchronous Collaboration
- Modern Linux C++ Debugging Tools Under the Covers [ACCU 2021]
- Time Travel Debugging – It’s Time to Debug Different [ACCU 2021]
- UDB command line demo
- Step backwards in time in your program to view registers and memory with UDB
- How to quickly resolve long-standing failures in your test suite with UDB
- What’s new in LiveRecorder 6.2 for Java
- Find and fix C++ bugs faster with UDB in Emacs
- Find and fix C++ bugs faster with UDB in CLion
2020 16
- Why Debugging Doesn’t Need to Be So Complex or Outdated
- Undo Releases 30-Day Free Trial of Time Travel Debugging software
- Undo enables full Java app failure playback with LiveRecorder
- Undo brings Software Failure Replay to Java
- Undo adds support for Java in LiveRecorder
- Report: Debugging Efforts Cost Companies $61B Annually
- Study: Software Failures Cost the Enterprise Software Market $61B Annually
- Undo Announces the Immediate Availability of Gouda
- Why It’s Time To Debug Different With Time Travel Debugging
- Have your speed, and quality too
- LiveRecorder for Java Demo Video
- Remote debugging identified by Gartner as an example technology that may underpin a robust test environment capability
- Ignoring Dead Canaries in your CI Coal Mine
- What’s new in LiveRecorder 6.0
- LiveRecorder for Java launch
- CI/CD – What To Do About Failing Tests
2019 20
- Debugging C++, Rust, and Go with Capture and Replay of Nondeterministic Data
- Undo named one of Europe’s 50 hottest tech companies
- Undo Welcomes New CFO Peter Green
- Undo’s Software Flight Recording Technology is Now Available for Go Programming Language
- What’s new in LiveRecorder 6.1
- Tool debugs non-deterministic defects in multi-process systems
- Undo releases LiveRecorder 5.0 for Linux debugging
- Undo releases LiveRecorder 5.0 to make debugging in multi-process systems significantly easier
- Undo Expands Software Flight Recorder Technology and US Team, Bringing Greater Certainty to Software Reliability
- Routing engineer resolves memory corruption bug in under 10 min
- LiveRecorder CI Pipeline Demo
- LiveRecorder Jenkins CI Explainer
- How to debug remotely
- Introducing Post Failure Logging for Remote Debugging
- Introducing Log Jump
- What’s New in LiveRecorder 5.3
- 3 Key Findings from our CI Research Report
- Debugging, Record & Replay, and Hyper-Observability
- Judging CI Success
- What’s New in LiveRecorder 5.2
2018 13
- Enterprise teams and IT suppliers are not adequately prepared to address mission-critical software failures
- Undo appoints Barry Morris as CEO to lead growth phase
- Undo’s Innovative Technology Secures $14 million in Series B Financing
- Patient capital from CIC gives ‘time travelling’ company Undo space to pivot
- Debugging Go – record and replay
- Our 5 Favorite Go Open Source Projects
- Diagnosing Go software failures just got easier
- CPPCon 2019 Recap
- Expose Concurrency Bugs With Thread Fuzzing
- Reverse debugging concurrency issues using multi-process correlation
- What’s New in LiveRecorder 5.0
- Value optimized out. Reverse debugging is here
- Go Green, Stay Green
2017 13
- Microsoft Launches First Time Travel Debugger for Windows
- Undo vision to reach world peak as an independent player
- Undo shortlisted for UK IT industry award
- Undo continues to grow with Cambridge office move
- SAP selects Undo’s software recording technology to ensure software quality for SAP HANA platform
- How SAP HANA resolved 7 intractable software defects in their database application
- Debug impossible situations 5x faster with Undo LiveRecorder 4.10
- 4 ways developers fix hard-to-reproduce bugs in database engines
- Why debugging database engines is hard…
- LiveRecorder for the Cloud
- LiveRecorder for Production Software
- LiveRecorder For Automated Testing
- Resolve difficult EDA software failures in production faster
2016 14
- Award-Winning Software Quality Leader Undo Raises $3.3 Million in Series A Financing
- Undo wins ‘Top Innovation 2016’ award
- Undo announces LiveRecorder plugin for Jenkins
- TestPlant and Undo partner to deliver superior continuous integration testing
- ODBMS.org: interview with SAP HANA Chief Architect and Undo CTO
- Modern network bugs require fast customer-centric solutions, not patches
- More GDB and other Linux debugging wizardry
- Debugging Part Three: Debug like a professional – Differential diagnosis
- Debugging Part Two: make it fail, show you’re in control
- Dear networking industry, we need to talk about your software
- The story of Undo from Co-founder Greg Law
- How to Improve Software Quality in SAP HANA
- Improving software quality in SAP HANA with Undo
- Debugging Part One: Debugging the right way
2015 16
- Undo’s LiveRecorder wins ‘Best Software Product’ in the ARM Innovation Challenge
- Undo to deliver support for 64-bit ARM Devices
- Undo wins Cambridge Wireless ‘Discovering Start-Ups 2015’ award for debugging technology
- Team ‘Rundo’ competes in charity relay race, Chariots of Fire, for East Anglia Children’s Hospices
- Undo announces $2m investment to accelerate growth of software debugging leader
- Undo Software wins at prestigious Business Weekly Awards
- Diagnosing database application failures
- Debugging Race Conditions in C/C++
- Linux User/Kernel ABI: the realities of how C and C++ programs really talk to the OS
- Why should you buy software tools?
- Do you know what your software is doing?
- Greg’s Law: there’s an economic value in a bug not existing
- Reverse Debugging / Time Travel Debugging: A Brief History of Time
- 6 Things You Need to Know About Time Travel Debugging
- Debugging is going to get more complex
- 10x Your Developers
2014 7
- Zuse Institute Berlin reduces debugging time on enterprise software research projects with UndoDB
- Improving software quality in SAP HANA with Undo’s LiveRecorder
- Generating a recording with LiveRecorder
- Reverse debugging with UDB in JetBrains’ CLion
- C++ confessions of a C developer
- CppCon 2016 – GDB: A Lot More Than You Knew
- ACCU 2016: become a GDB power user
2013 10
- Reversible debugger adds support for ARM and Android – EDN Network
- Cambridge Angels find more cash for Bug Busters – Business Weekly
- Bugs cost industry 316 billion USD a year
- How to Debug Fortran Code with GDB
- Why collaboration is key for QA teams in an agile world
- What is Reverse Debugging and Why Do We Need It?
- Handling continuous integration failures using LiveRecorder
- GDB tips – Breakpoint commands
- The next phase of the software development revolution
- GDB tips – Breakpoint types
2012 14
- Cadence Design Systems – Finding customer-critical bugs
- Templates across API boundaries: Powerful but problematic
- Real world reverse debugging for C/C++ developers on Linux
- Android Authority: Reversible debugging tool for Android
- How to Debug Pascal Linked Lists with GDB & Conditional Breakpoints
- ARM64 vs ARM32 – What’s different for Linux programmers
- CppCon 2015: Greg Law ‘Give me 15 minutes & I’ll change your view of GDB’
- CppCon 2014 Julian Smith ‘Introduction to UndoDB’
- Merging embedded and application development
- Replaying, not reproducing bugs – how LiveRecorder works at a technical level
- Replaying, not reproducing customer bugs: the business case
- Using a reverse debugger to recover from stack-corruption
- UndoDB use cases: intermittent bugs, UndoDB reversible debugging and GDB scripting
- Finding the root cause of complex bugs with reverse debugging