Awesome
VSDebugPro
Enhanced debugging for C/C++, C#/.NET. Dump blocks of data, load data in memory and more.
<a href="https://raw.githubusercontent.com/ovidiuvio/VSDebugPro/master/LICENSE.md"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License" /></a>
<img src="https://www.vsdebug.pro/assets/img/ft_console.webp" width="85%"/> <img src="https://www.vsdebug.pro/assets/img/ft_json.webp" width="85%"/> <img src="https://www.vsdebug.pro/assets/img/ft_console_handlers.webp" width="85%"/> <img src="https://www.vsdebug.pro/assets/img/ft_history.webp" width="40%"/> <img src="https://www.vsdebug.pro/assets/img/ft_repeat.webp" width="20%"/> <img src="https://www.vsdebug.pro/assets/img/ft_settings.webp" width="40%"/>Available for:
VS2010 - VS2022
, C/C++
, C#
, x86/64
, Arm64/Arm64EC
Features:
-
Save memory blocks from
Minidumps
-
Supports
remote debugging
sessions -
Works with
Visual Studio
forARM
-
Works with ARM programs while debugging
-
Works with x64 programs running emulated on
ARM64EC
-
Works with x86/x64 targets
-
Compatible with any programming language in Visual Studio that implements the standard debugger interface
-
Console commands:
help Provides help information for commands. about Opens the about window. alias Alias allows a more familiar command or name to execute a long string settings Opens product settings dialog. dumpmem Memory dump utility. loadmem Load memory utility. memcpy Memory copy utility. memset Fills a block of memory with a pattern. diff Memory diff. malloc Allocates memory in the process heap. free Free memory allocated with malloc. exec Executes commands from a specified YAML file with Mustache templating.
-
exec <yamlFilePath> [arg1] [arg2] ... [argN]
variables: var1: value1 var2: value2 commands: - command1 {{var1}} {{var2}} - command2 {{var1}} {{var2}}
-
dumpmem [options] <filename> <address> <size>
-
loadmem <file> <address> <size>
-
memcpy <dst> <src> <size>
-
memset <dst> <val> <size>
-
Memory diff
<diff> <addr1> <addr2> <size>