online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
using System; namespace Practice { class DisposeCaller : IDisposable { private bool disposed = false; public void Dispose() // Implementation of IDisposable { if (disposed) { Console.WriteLine("DisposeCaller.Dispose() called AGAIN"); return; } disposed = true; Console.WriteLine("DisposeCaller.Dispose() called"); } } class DisposeWrapper { private DisposeCaller disposeCaller = new DisposeCaller(); public void Method() { Console.WriteLine("DisposeWrapper.Method() called"); using (disposeCaller); } ~DisposeWrapper() { Console.WriteLine("~DisposeWrapper() Called"); disposeCaller?.Dispose(); } } class Program { static void Main(string[] args) { var dw = new DisposeWrapper(); dw.Method(); dw.Method(); } } }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue