2026-02-23 18:01:24 +01:00
2026-02-23 13:17:16 +01:00
2026-02-23 18:01:24 +01:00
2026-02-23 18:01:24 +01:00
2026-02-21 00:59:15 +01:00
2026-02-21 20:20:08 +01:00
2026-02-21 20:20:08 +01:00
2026-02-23 10:17:22 +01:00
2026-02-21 20:20:08 +01:00
2026-02-21 00:58:56 +01:00
2026-02-21 00:58:56 +01:00
2026-02-21 20:20:08 +01:00
2026-02-21 00:58:56 +01:00
2026-02-23 13:17:16 +01:00

MARTe2 Debug Suite

An interactive observability and debugging suite for the MARTe2 real-time framework.

Quick Start

1. Build the project

. ./env.sh
cd Build
cmake ..
make -j$(nproc)

2. Run Integration Tests

./Test/Integration/ValidationTest # Verifies 100Hz tracing
./Test/Integration/SchedulerTest  # Verifies execution control

3. Launch GUI

cd Tools/gui_client
cargo run --release

Features

  • Live Tree: Explore the MARTe2 object database in real-time.
  • Oscilloscope: Trace any signal at high frequency (100Hz+) with automatic scaling.
  • Signal Forcing: Inject values directly into the real-time memory map.
  • Log Forwarding: Integrated framework log viewer with regex filtering.
  • Execution Control: Global pause/resume via scheduler-level hooks.

Usage

To enable debugging in your application, add the following to your .cfg:

+DebugService = {
    Class = DebugService
    ControlPort = 8080
    UdpPort = 8081
}

+LoggerService = {
    Class = LoggerService
    +DebugConsumer = {
        Class = TcpLogger
        Port = 8082
    }
}

The suite automatically patches the registry to instrument your existing Brokers and Schedulers.

Description
No description provided
Readme 7.3 MiB
Languages
C++ 58.3%
Rust 26.2%
Go 11.3%
CMake 2.7%
Shell 1.3%
Other 0.2%