SkillAgentSearch skills...

VSDebugPro

Visual Studio extension for enhanced C/C++, C# debugging. Dump blocks of data, load data in memory and more.

Install / Use

/learn @ovidiuvio/VSDebugPro

README

VSDebugPro

Enhanced debugging for C/C++, C#/.NET. Dump blocks of data, load data in memory and more.

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

www.vsdebug.pro

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

  • 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.
    
  • Batch commands

    exec <yamlFilePath> [arg1] [arg2] ... [argN]
    
    variables:
    var1: value1
    var2: value2
    commands:
    - command1 {{var1}} {{var2}}
    - command2 {{var1}} {{var2}}
    
  • Memory dump

    dumpmem [options] <filename> <address> <size>
    
  • Memory write

    loadmem <file> <address> <size>
    
  • Memory copy

    memcpy <dst> <src> <size>
    
  • Write memory with a pattern

    memset <dst> <val> <size>
    
  • Memory diff

    <diff> <addr1> <addr2> <size>
    
View on GitHub
GitHub Stars61
CategoryDevelopment
Updated3mo ago
Forks12

Languages

C#

Security Score

97/100

Audited on Dec 22, 2025

No findings