15 مستودعات
Insertion of diagnostic calls within logic expressions that do not disrupt the expression's value flow.
Distinct from Runtime Debugging: Distinct from Runtime Debugging: specifically focuses on the 'inline' nature of returning values to avoid breaking logic.
Explore 15 awesome GitHub repositories matching development tools & productivity · Inline Expression Debugging. Refine with filters or upvote what's useful.
Icecream is a Python debugging utility designed for inspecting variable values and execution flow during development. It provides a variable inspector that automatically labels values and attaches file and line number metadata to each output. The tool features a builtins injector that adds debugging functions to the global namespace, allowing for universal access across all project files without manual imports. It also includes an inline debugging tool that returns its arguments to the caller, enabling the insertion of inspection calls directly into active expressions without altering program
Enables debug statements to be inserted directly into expressions by returning arguments to the caller.
This is a visual debugging tool for VS Code that renders program variables and data structures as graphical diagrams during active debugging sessions. It functions as a programmable framework that converts internal runtime data and debug expressions into visual representations to assist in understanding program state. The project distinguishes itself through a programmable extraction system that allows the injection of custom JavaScript scripts into the debuggee. These scripts define how project-specific data types are parsed and transformed into JSON formats compatible with the visualization
Provides custom script templates for debug adapters to wrap expressions and ensure compatible JSON return strings.
Raddebugger is a native Windows x64 debugger that also functions as a high-speed PE/COFF linker and a PDB/DWARF debug information converter. It combines these three capabilities into a single development tool aimed at inspecting and controlling native x64 Windows applications, with the ability to attach to multiple processes simultaneously within one session. The debugger is built around a custom binary debug format that converts standard PDB and DWARF symbols into a compact representation for fast loading and minimal memory overhead. It includes a fuzzy symbol search engine for locating func
The tool computes the value of an expression by reading type and location data from debug symbols.
Pry is a programmable Ruby shell, REPL console, and runtime developer environment. It serves as a debugging toolkit for inspecting object state, navigating bindings, and evaluating code within a running Ruby program. The project differentiates itself through advanced introspection and live iteration capabilities. It allows users to inject an interactive console into a running program at specific points to inspect local state and navigate different object scopes. It further enables live code iteration by integrating with external system editors to modify and reload method definitions without r
Monitors specific expressions or variables over time to observe how their values change during execution.
This repository contains the comprehensive documentation for a code editor focused on AI-assisted software development and remote development workflows. It covers the implementation of AI agents and language models used for autonomous code generation, large-scale refactoring, and task iteration. The project is distinguished by its deep integration of autonomous AI agents capable of web navigation, application logic validation, and orchestrating multi-step development processes. It provides specialized frameworks for tailoring AI behavior through custom instructions, model context protocols, a
Implements a debug console for computing and modifying variable values by evaluating arbitrary expressions during live sessions.
This project is a comprehensive technical guide and diagnostic manual for analyzing memory, performance, and asynchronous behavior within Node.js applications. It provides detailed methods for asynchronous tracing, memory diagnostics, and performance analysis to resolve runtime errors and execution bottlenecks. The resource distinguishes itself by covering advanced diagnostic workflows, including the use of flame graphs for CPU profiling, the capture and comparison of heap snapshots for memory leak detection, and the mapping of asynchronous call stacks. It also provides technical guidance on
Logs the entry, exit, and duration of await expressions to capture file locations and results.
The C/C++ extension for Visual Studio Code provides language support for C and C++ programming, including IntelliSense-powered code editing, navigation, and debugging capabilities. It enables syntax highlighting, code completion, hover information, and error checking for C and C++ source files, along with features like semantic colorization, symbol search, and call hierarchy exploration. The extension offers comprehensive debugging support for C/C++ programs, including launching debug sessions with breakpoints, stepping through code, and inspecting variables. It supports debugging multi-threa
Ships a watch panel and debug console for evaluating and modifying expressions at runtime.
Clockwork is a PHP development debugging tool that collects and displays runtime data from server-side middleware in a browser-based interface. It captures request details, performance metrics, logs, database queries, and stack traces for HTTP requests, commands, queue jobs, and tests without requiring modifications to application code. The tool provides a client-side rendered toolbar and full web interface for inspecting collected data, including a searchable performance timeline viewer, an HTTP request monitor with timing and response details, and inline variable logging helpers that return
Logs and inspects variables directly in PHP code using helper functions that return values while displaying interactive object trees with stack traces.
Carp is a statically typed Lisp compiler that compiles Lisp-like syntax directly to C source code, enabling seamless integration with existing C libraries and low-level system programming. It manages memory deterministically at compile time using ownership tracking and linear types, eliminating garbage collection pauses and runtime overhead while ensuring type safety through an inferred static type system. The language distinguishes itself through compile-time macro expansion and metaprogramming capabilities, allowing code generation and transformation before final binary output. It enforces
Ships a trace function that prints expression values to stdout and returns them unchanged for debugging.
Bloaty is a binary size profiler and executable format analyzer that attributes every byte of a binary to specific symbols or compile units. It functions as a compilation unit profiler and C++ symbol demangler, mapping binary size back to source files and translating mangled names into human-readable formats. The project distinguishes itself as a binary diffing tool capable of comparing two versions of a binary to isolate specific symbols or sections responsible for size regressions. It provides specialized support for recovering symbols in stripped binaries by associating them with external
Analyzes binary space consumed by inlined functions by correlating binary addresses with debug line information.
InjectionIII عبارة عن مجموعة من أدوات التطوير المصممة لإعادة تحميل الكود في وقت التشغيل، وتقييم التعبيرات، وحقن الكود المؤتمت. يوفر نظامًا لإعادة تجميع ملفات المصدر المعدلة وتصحيح مؤشرات الوظائف في عملية مباشرة لتحديث سلوك التطبيق دون الحاجة إلى إعادة تشغيل كاملة. يستخدم المشروع إضافات نصوص بناء Xcode وحاقن كود مباشر لتقديم تغييرات Swift و Objective-C لتطبيقات سطح المكتب والأجهزة الفعلية. يتميز بمقيم وقت تشغيل ينفذ تعبيرات Swift القائمة على النصوص لفحص الحالة واسترداد القيم من تطبيق قيد التشغيل. تغطي قدراته إعادة التحميل السريع (hot reloading) لعروض SwiftUI، ومشاهد لوحة القصة (storyboard)، ومنطق المخفض (reducer)، إلى جانب أدوات لتكرار اختبار الوحدة. تتضمن المجموعة أيضًا أدوات تشخيصية لتصحيح أخطاء التطبيق في الوقت الفعلي وتتبع استدعاءات الأساليب، بالإضافة إلى التحكم في الجهاز عن بُعد لعكس الشاشة ومحاكاة إدخال اللمس.
Provides a mechanism to evaluate arbitrary Swift expressions at runtime to inspect and retrieve live application state.
Vimspector is a visual debugger integration for Vim that enables developers to step through code and inspect program state without leaving the editor. It utilizes the Debug Adapter Protocol to provide a unified interface for debugging multiple programming languages through various debug adapters. The project distinguishes itself by supporting low-level analysis and specialized environments, including bare metal hardware debugging for microcontrollers and the ability to perform disassembly analysis and process memory dumping. It also provides remote debugging capabilities by proxying requests
Executes arbitrary expressions during a debug session and displays results in a watch window or interactive console.
Positron is a data science integrated development environment and AI-powered code editor designed for polyglot development, specifically supporting Python and R. It functions as a remote compute workspace that separates the user interface from the execution kernel via SSH or container integration. The environment features a deep integration of large language models that provide context-aware suggestions and automated data analysis by accessing real-time interpreter state, in-memory objects, and plot outputs. It distinguishes itself through a polyglot runtime bridge that enables cross-language
Monitors the values of specific variables or computed expressions across debug steps using watch panels.
Alice is a PHP test data generator and fixture library used to automate the creation of large sets of fake objects and entities. It functions as an object hydrator and random data provider, allowing users to define the structure and attributes of dummy test data in markup or arrays to simulate specific application states. The library distinguishes itself through a template-based system that supports fixture inheritance to reduce data duplication. It utilizes a flexible instantiation model that allows for custom factory integration, method invocation, and property hydration via reflection or c
Computes object field values at runtime using arithmetic operations and property references.
Docx-templates is a library designed for the programmatic generation of Word documents by merging dynamic data with predefined template files. It functions as a template engine that processes embedded instructions directly within the document structure to produce customized, data-driven output. The engine distinguishes itself by allowing the execution of arbitrary JavaScript expressions and custom data resolvers during the generation process. This enables complex conditional logic, iterative loops, and the dynamic injection of diverse content types, including images, HTML fragments, and raw X
Executes arbitrary JavaScript expressions within the document context to perform data transformations and conditional logic.