Skip to content

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

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE.md
Unknown
license.txt
Notifications You must be signed in to change notification settings

ovidiuvio/VSDebugPro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VSDebugPro

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

Build status License

www.vsdebug.pro

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>