VSDebugPro
is an open source Visual Studio extension for Visual C/C++, C# that adds a console window with several debugging utilities such as dumping raw blocks of memory to a file without changing program code, loading binary data from a file to a specific memory location, allocating new memory in the debugged process, and more.
Current supported VS versions: VS2019, VS2022
For older versions: VS2010, VS2012, VS2013, VS2015, VS2017, please visit www.vsdebug.pro

Features:
-
Commands console

-
Workspace and External tools integration

- Save memory blocks from
Minidumps - Supports
remote debuggingsessions - Works with
Visual StudioforARM - 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 creating command shortcuts. settings Opens product settings dialog. stackwalk Performs a structured dump of the call stack. dumpmem Memory dump utility. loadmem Load memory utility. hexdump Memory hex dump utility. memcpy Memory copy utility. memset Fills a block of memory with a pattern. diff Diff utility. malloc Allocates memory in the process heap. free Free memory allocated with malloc. print Evaluates and prints the value of a symbol or expression. export Fully expands a symbol or expression to a file. exec Executes commands from an YAML file with Mustache templating. -

-
exec <yamlFilePath> [arg1] [arg2] ... [argN]variables: var1: value1 var2: value2 commands: - command1 - command2 -
dumpmem [options] <filename> <address> <size> -
hexdump <optional flags> <filename> <address> <size> [columns] [bytesPerRow] -
loadmem <file> <address> <size> -
memcpy <dst> <src> <size> -
memset <dst> <val> <size> -
malloc <size> -
Memory diff
<diff> <addr1> <addr2> <size>
Contact
www: www.vsdebug.pro
mail: ovidiu@vsdebug.pro