Skip to content

MacOS support #3

@SickleFire

Description

@SickleFire

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.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requesthelp wantedExtra attention is needed

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions