Skip to content

Latest commit

 

History

History
112 lines (72 loc) · 3.63 KB

marketplace.md

File metadata and controls

112 lines (72 loc) · 3.63 KB

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


Build status

Features:


  • Commands console

  • Workspace and External tools integration

  • 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 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.
    
  • Print symbols

  • Export symbols

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

  • Hex dump

    hexdump <optional flags> <filename> <address> <size> [columns] [bytesPerRow]

  • Memory write

    loadmem <file> <address> <size>

  • Memory copy

    memcpy <dst> <src> <size>

  • Write memory with a pattern

    memset <dst> <val> <size>

  • Memory allocation

    malloc <size>

  • Memory diff

    <diff> <addr1> <addr2> <size>

Docs

Video Tutorial

Contact

 www: www.vsdebug.pro

mail: ovidiu@vsdebug.pro