Problem
A core pillar of the m-vis design philosophy is providing a simple, fast memory visualizer that "works everywhere".
omitting macOS leaves out a massive segment of software engineers and security researchers who use Apple Silicon or Intel-based Macs as their primary development environments. To fulfill our mission of cross-platform parity, native macOS support is a vital next step.
Proposed Solution
We should introduce a third platform-dispatch module under src/stack_trace/ and src/os/ specifically targeting target_os = "apple-darwin"
We also have to consider what architecture should we support, such as Intel based macs or apple silicon macs. this will not be an easy task.
The implementation should mirror our existing async TUI/CLI architecture:
- Process & Region Walking
- Stack Unwinding
Examples
- Cross-Platform Devs: A software engineer developing a cross-platform Rust or C++ application can use the exact same TUI interface on their MacBook during a commute as they do on their Linux workstation or Windows PC.
Problem
A core pillar of the m-vis design philosophy is providing a simple, fast memory visualizer that "works everywhere".
omitting macOS leaves out a massive segment of software engineers and security researchers who use Apple Silicon or Intel-based Macs as their primary development environments. To fulfill our mission of cross-platform parity, native macOS support is a vital next step.
Proposed Solution
We should introduce a third platform-dispatch module under src/stack_trace/ and src/os/ specifically targeting target_os = "apple-darwin"
We also have to consider what architecture should we support, such as Intel based macs or apple silicon macs. this will not be an easy task.
The implementation should mirror our existing async TUI/CLI architecture:
Examples