PROJECT 003 โ€” Runtime Analysis

NV Detector

A C++ runtime analysis SDK designed for detecting memory management issues and synchronization problems in multi-threaded applications. Using PLT (Procedure Linkage Table) hooking, it intercepts memory allocation calls and mutex operations at runtime without requiring source code modification.

Overview

NV Detector is a C++ runtime analysis SDK designed for detecting memory management issues and synchronization problems in multi-threaded applications. Using PLT (Procedure Linkage Table) hooking, it intercepts memory allocation calls and mutex operations at runtime without requiring source code modification.

This web panel provides a visual interface to the SDK's capabilities. You can write C++ code directly in the browser, select from preset examples covering both memory leaks and deadlock scenarios, and receive comprehensive analysis reports including allocation traces, call stacks, and lock dependency graphs.

Key Features

๐Ÿ” Memory Leak Detection

Tracks malloc/free, new/delete, new[]/delete[] mismatches using PLT hooking. Records allocation sites and reports unmatched memory at program termination.

๐Ÿ”’ Deadlock Detection

Monitors mutex lock/unlock sequences to detect circular wait conditions. Identifies potential deadlocks in multi-threaded code before they occur.

๐Ÿ“ Online Code Editor

Syntax-highlighted CodeMirror editor with C++ support, bracket matching, and line numbers for comfortable coding.

๐Ÿงช E2B Sandbox Execution

Code compiles and runs in secure E2B sandboxed environments, ensuring safety and isolation from the host system.

๐Ÿ“š Example Library

Pre-built examples demonstrating common issues: memory leaks (malloc, new, array), deadlocks (mutex cycles), and correct usage patterns.

๐Ÿ“Š Detailed Reports

Complete execution output with stack traces showing exact issue locations, allocation sizes, and lock dependency chains.