Non-intrusive debugging for any environment

Capture live data and debug information, simply and easily, without redeploying your application

What is the nerd.vision non-intrusive debugger?

nerd.vision is a non-intrusive collaborative debugger, enabling developers to set breakpoints and add watches without halting program execution.

Speed and simplicity make nerd.vision the perfect solution for developers to quickly test a hypothesis of what could be wrong with an application so you can dramatically reduce issue isolation time.



get started for freeContact us

Production Debugging: The Challenge

Debugging in production has for a long time been the topic of debate, with the 2 most common approaches being to configure a remote debugger through an IDE or to add logging to your application to gain insight into your issues.

There are several disadvantages for both these techniques, remote debugging is seen as unsafe for production and getting sufficient logging for production environments can be a challenge.

Remote Debugging

  • Accessing machines for remote debugging requires firewall configurations and open ports, reducing the security of your environment
  • Remote debugging will interrupt and stop code being executed as you debug, disturbing the user experience
  • In load balanced environments, knowing which application instance to debug and the IP address of the machine can be complex

Logging

  • Getting access to log files is not a simple process without using an external service for logging, which can be expensive when logging large amounts of data
  • Log statements are limited in their size and what can be captured, so you may not have all the required information to solve your problem
  • Adding additional information to log statements will require restarts or redeploys of your application

nerd.vision is the answer to being able to safely debug in production, without the need for a remote debugger or excess logging.

It is a tool you can use in every stage of the application lifecycle, from development to production, and will work in exactly the same way no matter where your application is hosted.

The days of restarting or redeploying your applications to debug are no more.

Debug in any environment

How we develop software is constantly changing. Microservices, load balancing and hosted application environments are becoming more frequently used, this makes managing hardware and infrastructure simpler, this does, however, make accessing the machines running your application more challenging.

nerd.vision supports all major platforms including Docker, Amazon web services (AWS), Microsoft Azure and the Google Cloud Platform, as well as the majority of other platforms used in the software development industry today. See our getting started video.

Get only the essential data

Capture the full stack trace and variables for the top frame of breakpoints. To debug efficiently you need to have enough data, with nerd.vision you have access to all variables and the stack trace to see exactly what caused your breakpoint to fire.

Fire breakpoints only on specific instances
. An issue may only be occurring in a specific configured environment, nerd.vision allows you to filter which instance or group of instances to debug.

Conditional breakpoints. Reproducing an issue in production is never simple, nerd.vision allows you to set conditions that must be met for a breakpoint to fire based on the variable or environment state. Learn how to set a conditional breakpoint.

Focus on what matters to you

Having a non-breaking debugger in production will provide you with the ability to have insight into any environment and resolve issues more efficiently.

Monitoring your IDE and waiting for breakpoints to fire is not an efficient use of time. Instead, nerd.vision can notify you via email or slack that a breakpoint has fired.

Integration with Git-based projects

Create workspaces directly from GitLab, GitHub repositories on the master and branches to debug in production and staging environments.

Live updates of the code base

Code is always evolving, whenever your code is updated this will be reflected within nerd.vision.

Quickly switch between multiple workspaces

Having many small applications rather than one large application is becoming the recommended
way to develop applications.

nerd.vision allows switching quickly between multiple workspaces to debug an issue and find the root cause of an issue in distributed environments.

Single Sign-on

sign into nerd.vision using authentication from your existing Google, GitHub or GitLab accounts.

Install nerd.vision in minutes

Install nerd.vision with 3 quick commands commands.

Ready at all times

As nerd.vision has no overhead it can be installed 24/7, so you can debug whenever you need

Interruptions not necessary

Configuring logging or debug arguments when you have an issue is a thing of the past as nerd.vision is always available.

Non-intrusive debugging.
Around the clock.

Now that’s nerd.vision

Try it free for 14 days.