Embedd Build Analyzer 🚀

Visual memory analyzer for embedded projects – works with .map and .elf files, no matter what toolchain or build system you use.

❓ About This Extension
This extension is part of the Embedd Project Manager – a comprehensive toolkit for embedded systems development in VS Code.
🚀 Key Improvements in This Fork
✅ Removed CMake dependency – Works with any build system (Makefile, CubeIDE, etc.)
✅ Custom build folder support – Easily set via UI button or command
✅ Improved file discovery – More robust handling of .map and .elf files
✅ Optimized UI – Visual memory usage indicators and new interactive controls
🔍 Features
- Memory region analysis using
.map and .elf files
- Detailed breakdown of memory sections and symbols
- Clickable links from symbols to source files
- Visual panel with color-coded usage (RAM, Flash)
- ARM toolchain integration (
arm-none-eabi-objdump, nm)
- Compatible with any toolchain producing
.elf files (ARM GCC, Keil, IAR, etc.)
- Search functionality for symbols (case-sensitive, whole word, regex options)
- Sorting by name, address, and size (ascending/descending)
📦 Installation
From VS Code Marketplace
📥 Marketplace link placeholder
Manual Installation
Requirements
Node.js installed
npm installed
vsce installed:
npm install -g @vscode/vsce
Build and Install manual
Clone the repository:
git clone https://github.com/avlaak/embedd-build-analyzer.git
cd embedd-build-analyzer
Install dependencies:
npm install
Build the .vsix package using vsce:
vsce package
This will generate a file like: embedd-build-analyzer-1.1.4.vsix
Install the extension in VS Code:
code --install-extension embedd-build-analyzer-1.1.4.vsix
🛠 Usage
- Open the Command Palette (
Ctrl+Shift+P) and run:
Embedd Build Analyzer – opens the main view
Embedd Build Analyzer Refresh Paths – re-detects build output folder
- Analyzer view updates automatically when build output files change.
📜 Changelog
See CHANGELOG.md for full version history.
🤝 Contributing
Contributions are welcome! Please fork the repo and submit a pull request:
- Fork the repository
- Create your feature branch (
git checkout -b feature-name)
- Commit your changes (
git commit -m "Add feature")
- Push to branch (
git push origin feature-name)
- Open a Pull Request
If you find bugs or want to request features, feel free to open an issue.
⚖️ License & Attribution
This extension is licensed under the MIT License.
Originally created by Aleksei Perevozchikov (ATwice291)
Fork maintained by avlaak with enhancements described above.
Embedd Build Analyzer for memory usage, symbol tracking, and map/elf inspection – compatible with Makefiles, CubeIDE, and other toolchains.
❤️ Thank you for using this version of Embedd Build Analyzer!