Figure. An active debug session of the WARDuino VS Code plugin with the remote debugger.
Figure 3-1. The architecture of the WARDuino virtual machine. The different components of the virtual machine are shown in red; the debugger, live code updater, callback handler, and additional WebAssembly modules.
(1) Runtime instrumentation through a remote debugger and live code updater.
(2) Atomic primitives to access peripherals.
(3) Asynchronous primitives through a lightweight callback handling system.
Figure 4-2. Request-driven out-of-place debugging.
Figure 4-10. Event-driven out-of-place debugging.
Figure 5-1. Screenshot of the MIO debugger debugging a small light sensor program.