A modern Visual Studio Code extension for visualizing Clang LLD map files
LLD Map Viewer is a powerful Visual Studio Code extension that transforms complex Linker Language Data (LLD) map files into intuitive, interactive tree table views. Navigate through symbols, analyze memory layouts, and switch between hexadecimal and decimal formats with ease.
📸 Screenshot
✨ Features
🌳 Tree Table View: Visualize your LLD map files in an organized tree table format, allowing for easy navigation and inspection of symbols and their properties
🔢 Number Format Switching: Seamlessly switch between hexadecimal and decimal formats for number fields to enhance readability and analysis
🖱️ Interactive Interface: Expand and collapse tree nodes to focus on specific sections of your map files
⏱️ Dual Progress Bars with Cancellation:
Top-level notification progress: Shows when opening large files (>1 second), with cancel button to fallback to text mode
Bottom window progress: Displays parsing progress with real-time line count updates
⚡ Fast Stack-Based Parsing: High-performance tree building
Single-pass parsing: Full tree structure built in one iteration through the file
Logs parsing time and node count to the output channel
Useful for performance analysis
🐛 Known Issues
Performance with Large Files: Handling extremely large LLD map files may lead to performance degradation. Optimizations are in progress to address this.
Pie Chart Rendering: The pie chart feature is currently under development and may not render accurately for complex data sets.
📝 Release Notes
1.0.0
Initial release of lld-map-viewer with tree table view and number format switching capabilities.
1.1.0
Added support for hexadecimal and decimal number format switching.
Improved tree table performance and responsiveness.
1.2.0
Fixed empty symbol display issue
1.3.0
Added modern icon and improved visual design
Enhanced README documentation
General performance improvements
2.0.0 - Major Architecture Overhaul
Fast Stack-Based Parser with Lazy Field Evaluation
This major version introduces a high-performance parser specifically optimized for LLD format files:
Core Features
Fast Tree Building (single-pass, stack-based algorithm)
Full tree structure built in one pass through the file