beamdasm icon indicating copy to clipboard operation
beamdasm copied to clipboard

Erlang\Elixir byte code viewer. BEAM file disassembler extension for Visual Studio Code.

BEAMdasm

GitHub issues GitHub license VS Code marketplace Join the chat at https://gitter.im/scout119/beamdasm GitHub stars

BEAM files disassembler extension for Visual Studio Code.

Description

Erlang\Elixir bytecode viewer. This extension allows to "peek" inside compiled bytecode for BEAM (Bogdan/Björn Erlang Abstract machine).

Features

  • Dedicated View in the Explorer for all .beam files in the workspace
    • Subitems for main sections:
      • Bytecode instructions (Code section)
      • Atoms ('Atom' and 'AtU8' sections)
      • Exported functions ('ExpT' section)
      • Imported functions ('ImpT' section)
      • Local functions ('LocT' section)
      • Strings 'StrT' section)
      • Attributes ('Attr' section)
      • Literals ('LitT' section)
  • Opcodes, labels and registers color highlighting
  • Hover description for opcodes taken from erlang source code (when available)
  • Gutter images to indicate start of each function

To activate the extension select "Disassemble BEAM" from the context menu for a .beam file in the Explorer View:

Activation

Highlight

Requirements

Visual Studio Code 1.52.0

Extension Settings

None

Known Issues

None

Release Notes

First non-preview release

Contributing

  1. Fork Fork Me
  2. Create your branch
  3. Commit your changes
  4. Push to the branch
  5. Submit a pull request

License

Apache 2.0