v0.2.0
83c5dd2
on 17 Jan

0.2

@dd86k dd86k released this on 17 Jan

I've been busy catching up!

While it's still a toy debugger, I'm hoping to chew my own food one day... At least, the current focus is the object server, as it allows me to view inside executable images and how to better parse them. I'd like to continue working on the PDB parser (and obviously support DWARF) for the next version, as any other good debuggers.

Changelog

  • app: Add --dump-everything option to dump everything but disassembly.
  • app: Enhance dump options.
    • Changes the old options of --dump --show xyz to just --dump-* for readability.
    • Example: Instead of -D --show i, use --dump-imports.
  • app: Fix printing ELF program headers.
  • app: Fix printing PE imports and exports.
  • app: Fix MZ disassembly.
  • app: Fix shell not attaching to process when indicated via CLI.
  • app: Fix base address for blob disassembly.
  • lib: Add a custom dynamic library loader to replace BindBC.
  • lib: Add support for getting process memory map on Windows with full paths.
  • lib: Add support for NE and LX executables, including dumping. (header only)
  • lib: Add support for PDB 7.0 debug objects, including dumping. (header only)
  • lib: Add detecting POGO and Portable PDB debug entries for PE executables.
  • lib: Add getting pagesize.
  • lib: Add support to enumerate running processes.
  • lib: Improve bound-checking for object server.
  • lib: Improve scenarios loading MZ executables.

Notes:

  • The musl static build should work as-is in other environments, such as glibc.
  • I couldn't formulate some changelog items... I'll try to keep my commit consistency better.