Compare the Top Debugging Tools as of May 2025 - Page 3

  • 1
    Request Metrics

    Request Metrics

    Request Metrics

    Request Metrics makes web performance easy with real-user monitoring and automated Lighthouse testing—helping you boost Core Web Vitals, SEO, and user experience. Track real visitors, not just lab tests, with automatic noise cancellation, actionable insights, and detailed element attribution. Our scheduled Lighthouse tests detect regressions before they hurt rankings, while real-user data keeps you informed on how your site performs in the wild. Filter by page, device, region, or vendor to uncover performance bottlenecks, and get instant alerts when something slows down. With built-in vendor tracking, you’ll know exactly which third-party scripts are hurting your load times. No complicated setup, no code changes—just fast, reliable performance monitoring designed for modern websites. Get started for free today!
    Starting Price: $34 per month
  • 2
    Rookout

    Rookout

    Rookout

    Rookout is a live data collection and debugging platform, which allows software engineers to understand and debug any application no matter where it’s running - from monoliths to cloud native applications. Rookout empowers engineers to reduce debugging and logging time by 80%, solving customer issues 5x faster. With the use of Non-Breaking Breakpoints, software engineers get the data they need instantly, without additional coding, restarts, or redeployment of their application required.With Rookout, developers are able to understand any piece of code. Being able to extract the data you need, from any line of code, allows devs to understand their code and makes collaboration and handoffs easier.
  • 3
    BMC Compuware Xpediter
    BMC Compuware Xpediter is a family of debuggers and interactive analysis tools for COBOL, Assembler, PL/I, and C programs that helps developers quickly understand applications, make changes, and fix problems in a secure environment—even if they’re unfamiliar with the source code. Xpediter enables developers to get into an interactive test session with minimal effort and quickly move applications into production with greater confidence. See line-by-line code execution and control all aspects of program execution and data. Use Code Coverage to see proof of execution and view metrics on multi-platform applications. Access Abend-AID diagnostic capabilities from within a debugging session. See a graphical view of source code through an integration with Topaz for Program Analysis. Leverage Topaz for Total Test for building a comprehensive portfolio of automated virtualized test cases. Intercept and debug mainframe transactions initiated remotely.
  • 4
    Immunity Debugger

    Immunity Debugger

    Immunity Debugger

    Immunity Debugger's interfaces include the GUI and a command line. The command line is always available at the bottom of the GUI. It allows the user to type shortcuts as if they were in a typical text-based debugger, such as WinDBG or GDB. Immunity has implemented aliases to ensure that your WinDBG users do not have to be retrained and will get the full productivity boost that comes from the best debugger interface on the market. Python commands can also be run directly from our command bar. Users can go back to previously entered commands, or just click in the dropdown menu and see all the recently used commands. Immunity Debugger's interfaces include the GUI and a command line. The command line is always available at the bottom of the GUI. It allows the user to type shortcuts as if they were in a typical text-based debugger, such as WinDBG or GDB.
  • 5
    IDA Pro

    IDA Pro

    Hex-Rays

    IDA Pro as a disassembler is capable of creating maps of their execution to show the binary instructions that are actually executed by the processor in a symbolic representation (assembly language). Advanced techniques have been implemented into IDA Pro so that it can generate assembly language source code from machine-executable code and make this complex code more human-readable. The debugging feature augmented IDA with the dynamic analysis. It supports multiple debugging targets and can handle remote applications. Its cross-platform debugging capability enables instant debugging, easy connection to both local and remote processes and support for 64-bit systems and new connection possibilities. IDA Pro allows the human analyst to override its decisions or to provide hints so that the analyst can work seamlessly and quickly with the disassembler and analyze binary code more intuitively.
  • 6
    weinre

    weinre

    Apache Software Foundation

    weinre is WEb INspector REmote. Pronounced like the word "winery". Or maybe like the word "weiner". weinre is a debugger for web pages, like FireBug (for Firefox) and web inspector (for WebKit-based browsers), except it's designed to work remotely, and in particular, to allow you to debug web pages on a mobile device such as a phone. weinre was built in an age when there were no remote debuggers available for mobile devices. Since then, some platforms are starting to provide remote debugger capabilities, as part of their platform toolset. weinre reuses the user interface code from the web inspector project at WebKit, so if you've used Safari's web inspector or Chrome's Developer Tools, weinre will be very familiar. In normal usage, you will be running the client application in a browser on your desktop/laptop, and running a target web page on your mobile device. weinre does not make use of any 'native' code in the browser, it's all plain old boring JavaScript.
  • 7
    Stetho
    Stetho is a sophisticated debug bridge for Android applications. When enabled, developers have access to the Chrome Developer Tools feature natively part of the Chrome desktop browser. Developers can also choose to enable the optional dumpapp tool which offers a powerful command-line interface to application internals. Alternatively, you can include Stetho from Maven Central via Gradle or Maven. Only the main Stetho dependency is strictly required, however you may also wish to use one of the network helpers. The integration with the Chrome DevTools frontend is implemented using a client/server protocol which the Stetho software provides for your application. Network inspection is possible with the full spectrum of Chrome Developer Tools features, including image preview, JSON response helpers, and even exporting traces to the HAR format. SQLite databases can be visualized and interactively explored with full read/write capabilities.
  • 8
    GDB

    GDB

    GDB

    GDB, the GNU Project debugger, allows you to see what is going on 'inside' another program while it executes - or what another program was doing at the moment it crashed. Start your program, specifying anything that might affect its behavior. Examine what has happened, when your program has stopped. Change things in your program, so you can experiment with correcting the effects of one bug and go on to learn about another. Those programs might be executing on the same machine as GDB (native), on another machine (remote), or on a simulator. GDB can run on most popular UNIX and Microsoft Windows variants, as well as on Mac OS X. Inferior objects now contain a read-only 'connection_num' attribute that gives the connection number as seen in 'info connections' and 'info inferiors'. New method gdb.Frame.level() which returns the stack level of the frame object.
  • 9
    GNU DDD
    GNU DDD is a graphical front-end for command-line debuggers such as GDB, DBX, WDB, Ladebug, JDB, XDB, the Perl debugger, the bash debugger bashdb, the GNU Make debugger remake or the Python debugger pydb. Besides usual front-end features such as viewing source texts. DDD has become famous through its interactive graphical data display, where data structures are displayed as graphs. You can support the principle of software freedom by buying stuff from the FSF shop. To run DDD, you need the GNU debugger (GDB), version 4.16 or later (or depending on the program to be debugged, possibly other command-line debuggers such as Ladebug, JDB, XDB, the Perl debugger, the bash debugger bashdb, the GNU Make debugger remake, or the Python debugger pydb).
  • 10
    Amazon SageMaker Debugger
    Optimize ML models by capturing training metrics in real-time and sending alerts when anomalies are detected. Automatically stop training processes when the desired accuracy is achieved to reduce the time and cost of training ML models. Automatically profile and monitor system resource utilization and send alerts when resource bottlenecks are identified to continuously improve resource utilization. Amazon SageMaker Debugger can reduce troubleshooting during training from days to minutes by automatically detecting and alerting you to remediate common training errors such as gradient values becoming too large or too small. Alerts can be viewed in Amazon SageMaker Studio or configured through Amazon CloudWatch. Additionally, the SageMaker Debugger SDK enables you to automatically detect new classes of model-specific errors such as data sampling, hyperparameter values, and out-of-bound values.
  • 11
    Orbit Profiler

    Orbit Profiler

    Orbit Profiler

    Quickly find performance bottlenecks and visualize what is going on in a complex C/C++ application. Orbit is a standalone profiler and debugging tool for Windows and Linux. Its main purpose is to help developers understand and visualize the execution flow of a complex application. By giving a bird’s eye view of what is happening under the hood, Orbit gives the developer a deeper understanding of complex systems and allows them to quickly find performance bottlenecks. Orbit works out of the box on any C/C++ application, as long as it has access to the Pdb file. Start profiling as soon as you finish downloading Orbit. Orbit injects itself into the target process and hooks into selected functions. It works even on your highly optimized final/shipping builds. Sampling is great when you don’t know where to start looking. Orbit’s sampling is fast, robust, and “always on”. Orbit combines sampling and dynamic instrumentation to optimize the profiling workflow.
  • 12
    VisualVM

    VisualVM

    VisualVM

    VisualVM monitors and troubleshoots applications running on Java 1.4+ from many vendors using various technologies including jvmstat, JMX, Serviceability Agent (SA) and Attach API. VisualVM perfectly fits all the requirements of application developers, system administrators, quality engineers, and end users. For each process VisualVM shows basic runtime information: PID, main class, arguments passed to java process, JVM version, JDK home, JVM flags and arguments and System properties. VisualVM monitors application CPU usage, GC activity, heap and metaspace / permanent generation memory, number of loaded classes and running threads. VisualVM provides basic profiling capabilities for analyzing application performance and memory management. Both sampling and instrumentation profilers are available.
  • 13
    Autoblocks AI

    Autoblocks AI

    Autoblocks AI

    Autoblocks is an AI-powered platform designed to help teams in high-stakes industries like healthcare, finance, and legal to rapidly prototype, test, and deploy reliable AI models. The platform focuses on reducing risk by simulating thousands of real-world scenarios, ensuring AI agents behave predictably and reliably before being deployed. Autoblocks enables seamless collaboration between developers and subject matter experts (SMEs), automatically capturing feedback and integrating it into the development process to continuously improve models and ensure compliance with industry standards.
  • 14
    LangSmith

    LangSmith

    LangChain

    Unexpected results happen all the time. With full visibility into the entire chain sequence of calls, you can spot the source of errors and surprises in real time with surgical precision. Software engineering relies on unit testing to build performant, production-ready applications. LangSmith provides that same functionality for LLM applications. Spin up test datasets, run your applications over them, and inspect results without having to leave LangSmith. LangSmith enables mission-critical observability with only a few lines of code. LangSmith is designed to help developers harness the power–and wrangle the complexity–of LLMs. We’re not only building tools. We’re establishing best practices you can rely on. Build and deploy LLM applications with confidence. Application-level usage stats. Feedback collection. Filter traces, cost and performance measurement. Dataset curation, compare chain performance, AI-assisted evaluation, and embrace best practices.
  • 15
    Memfault

    Memfault

    Memfault

    Reduce risk, ship products faster, and resolve issues proactively by upgrading your Android and MCU-based devices with Memfault. By integrating Memfault into smart device infrastructure, developers and IoT device manufacturers can monitor and manage the entire device lifecycle, from development to feature updates, with ease and speed. Monitor hardware and firmware performance, remotely investigate issues, and incrementally rollout targeted updates to devices without disrupting customers. Go beyond application monitoring with device and fleet-level metrics, like battery health and connectivity with crash analytics for firmware. Resolve issues more efficiently with automatic detection, alerts, deduplication, and actionable insights sent via the cloud. Keep customers happy by fixing bugs quickly and shipping features more frequently with staged rollouts and specific device groups (cohorts).
  • 16
    OpenText UFT Digital Lab
    OpenText™ UFT Digital Lab provides a centralized, enterprise-level digital lab of real mobile devices and emulators. With remote access, developers and testers can develop, debug, test, monitor, and optimize mobile apps from anywhere. In addition to the many deployment options that OpenText™ UFT Digital Lab provides, you can now run your tests on the OpenText fleet of public mobile devices. Easily scale up to test when needed. Increase your coverage and test on any of the OpenText public devices without the need for additional purchases and maintenance.
  • 17
    Questa Verification
    Questa Verification is the first verification platform with a UVM-aware debug solution that provides engineers essential information about the operation of their dynamic class-based testbenches in the familiar context of source code and waveform viewing. The Questa verification solution is an assemblage of technologies, methodologies, and libraries for modern ASIC and FPGA designs. Questa continues to evolve in response to the growing complexity of SoC designs. Insight and updates on concepts, values, standards, methodologies, and examples to assist with the understanding of what advanced functional verification technologies can do and how to most effectively apply them. The Verification Horizons publication provides concepts, values, methodologies and examples to assist with the understanding of what advanced functional verification technologies can do and how to most effectively apply them.
  • 18
    Sourcery CodeBench
    Sourcery CodeBench delivers a powerful toolset that helps embedded software engineers to efficiently develop and optimize software for a variety of targets and various domains including Automotive, Connectivity, Graphics, and Video applications. Sourcery CodeBench goes beyond just the compiler to provide developers with powerful open source, embedded C/C++ development tools to build, debug, analyze and optimize embedded software in complex heterogeneous architectures including Arm, IA32, MIPS and Power Architectures. Eclipse based IDE enabling workspace customization and project management. Enhanced source code editor with syntax highlighting. Custom board support through Board Builder, a tool for automatically generating linker scripts, debug configuration files, and start-up code based on a board’s memory map.