Looking for an advanced and powerful .NET debugging tool?

Wouldn't it be great if you could debug software on production systems or at customer sites without installing any software? Do you need to find any problems you cannot reproduce? With SmartInspect, you can! Generate rich log files or monitor systems in real-time with our advanced .NET debugging tool.
Try SmartInspect For Free See Features

Debug production systems, find errors during development and
trace software at customer sites. Up and running in minutes!

Use SmartInspect logging as the perfect supplementary tool for the Visual Studio debugger. Debug .NET, C#, VB.NET and ASP.NET projects with ease – during development and after your application has been shipped to end-users or has been deployed on production systems. SmartInspect assists you even where regular debuggers and other tools fail: It is possible to easily debug distributed systems, multi-threaded applications, software on production systems and live ASP.NET web applications.

Rich Logging & Tracing Track messages, errors, objects, database results & more.
Flexible Log Files Rich binary or text log files, encryption & advanced rotation.
Advanced Log Viewer Includes advanced viewer for log analysis and monitoring.
Powerful Filters & Navigation Quickly filter & find critical information in huge log files.
Monitor in Real-Time High-performance live logging via TCP or named-pipes.
Trace Threads and Processes Monitor threads to debug deadlocks and sync issues.

Integrate SmartInspect logging in just 5 minutes to get started

SiAuto.Si.Connections = "file(filename=c:\\log.sil)";
SiAuto.Si.Enabled = true;

// Log simple messages, warnings and exceptions
SiAuto.Main.LogMessage("Processing Order 48843");
SiAuto.Main.LogWarning("Connection refused");

// Log variable values, datasets or any other object
SiAuto.Main.LogInt("index", index);
SiAuto.Main.LogObject("order", order);
SiAuto.Main.LogDataSet("dataSet", dataSet);
SiAuto.Si.Connections = "file(filename=c:\log.sil)"
SiAuto.Si.Enabled = True

' Log simple messages, warnings and exceptions
SiAuto.Main.LogMessage("Processing Order 48843")
SiAuto.Main.LogWarning("Connection refused")

' Log variable values, datasets or any other object
SiAuto.Main.LogInt("index", index)
SiAuto.Main.LogObject("order", order)
SiAuto.Main.LogDataSet("dataSet", dataSet)

// Log simple messages, warnings and exceptions
SiAuto.main.logMessage("Processing Order 48843");
SiAuto.main.logWarning("Connection refused");

// Log variable values, result sets or any other object
SiAuto.main.logInt("index", index);
SiAuto.main.logObject("order", order);
SiAuto.main.logResultSet("resultSet", resultSet);
Si.Connections := 'file(filename=c:\log.sil)';
Si.Enabled := True;

{ Log simple messages, warnings and exceptions }
SiMain.LogMessage('Processing Order 48843');
SiMain.LogWarning('Connection refused');

{ Log variables value, datasets or any other object }
SiMain.LogInteger('Index', Index);
SiMain.LogObject('Order', Order);
SiMain.LogDataSet('DataSet', DataSet);

Thousands of small and large teams use SmartInspect, including:

Get started with SmartInspect in minutes
and try SmartInspect free for 30 days!

Using SmartInspect to Debug .NET and ASP.NET Applications

  • Debug .NET and debug ASP.NET applications with ease
    By integrating the SmartInspect .NET library into your C# or VB.NET application, you are able to log exceptions and errors to log files or to the SmartInspect Console. You will always know exactly where any errors occurred – either during development or on your customer's production system.

  • Provide better support and solutions to customers and users
    Whether you use SmartInspect to debug .NET desktop or to debug ASP.NET web applications, you will be able to provide faster and better support to customers and users by analyzing their log files and errors. SmartInspect enables you to quickly find out what problems your users experience and which part of your code is responsible for the issues.

  • Debug multi-threaded applications and distributed systems
    SmartInspect is the perfect solution for debugging web applications, distributed systems and multi-threaded software. With SmartInspect you are able to trace all threads, sessions and client connections and you will always know what the different threads and processes are doing.

Visitors use the following phrases to find this page: debug .net, .net debugger, debug asp.net, debug C#, debug vb.net, visual studio debugger