The nuances of Mono applications debugging

Track 2 | 13:30


One of our tasks for this year is to make the already existing legacy project (WCF, Web API, MVC, Web Forms) a cross-platform one (a rather classic task). However, the process of moving apps to another platform inevitably causes lots of problems. One of the first problems we would like to discuss is the Mono applications debugging. The main goal is to make the Mono applications debugging process convenient and to understand how exactly this process happens.

In this talk we'll consider the following technologies:


  • Soft Debugger;
  • GNU Debugger for solving low-level problems;
  • LLDB;


  • Mono Log Profiler;
  • Valgrind;
  • HeapShot;

We'll also compare these solutions with the analogues used to debug classic .NET applications and .NET Core.

Download presentation

Elizaveta Golenok
Elizaveta Golenok

Gotech Software

Has been working as a ASP.NET engineer since 2012. Got experience in developing various systems on C/C++: platformless INS, autonomous unmanned underwater vehicles. Since 2014 — leading OS architect of one of the .NET projects at Central Research Institute "Kurs". Since 2016 — Senior Developer at “Gotech Software” company. Has been recently devoting her spare time to system optimization problem. Among her interests are route planning and multi-agent systems, compilations, LLVM, low-level debugging of applications, P/Invoke and Mono.

All talks