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 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 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