Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kateinoigakukun/wasminspect

An interactive debugger for WebAssembly
https://github.com/kateinoigakukun/wasminspect

Last synced: about 2 months ago
JSON representation

An interactive debugger for WebAssembly

Awesome Lists containing this project

README

        

# Wasminspect: An Interactive Debugger for WebAssembly

Wasminspect is an interactive debugger for WebAssembly like lldb. It can be used for WebAssembly code and WASI applications also.

![Check](https://github.com/kateinoigakukun/wasminspect/workflows/Check/badge.svg)

![demo](./assets/demo.gif)

## [Tutorial](./docs/tutorial.md)

Let's try to debug your WebAssembly binary!

## Features

- Full WASI supports
- Breakpoints
- Process control
- step-in, step-over and step-out
- Dump memory space
- Parse and evaluate DWARF debug information
- [more detail](./docs/tutorial.md)

## Swift Extension

wasminspect support some Swift specific features. To enable these features, please build on your machine because it requires swift runtime library.

On macOS:

```sh
$ export SWIFT_RUNTIME_LIB_DIR=$(xcrun -show-sdk-path)/usr/lib/swift
$ cargo build --features swift-extension
```

On Linux:

```sh
$ export SWIFT_RUNTIME_LIB_DIR=/path/to/lib/swift/linux # e.g. $HOME/.swiftenv/versions/5.2-RELEASE/usr/lib/swift/linux
$ RUSTFLAGS="-C link-args=-Wl,-rpath,$SWIFT_RUNTIME_LIB_DIR" cargo +nightly build --features swift-extension
```