12 repositorios
Techniques and tools for inspecting program state and control flow during execution to resolve defects.
Distinct from Parallel Execution Debugging: None of the candidates provide a general-purpose runtime execution debugging category; most are domain-specific (AI, Games, Blockchain).
Explore 12 awesome GitHub repositories matching software engineering & architecture · Runtime Execution Debugging. Refine with filters or upvote what's useful.
This project is a curated collection of guidelines and technical resources designed to improve C++ code safety, maintainability, and performance. It provides a comprehensive set of coding standards and best practices for establishing consistent naming, formatting, and structural patterns across C++ codebases. The guide offers specific technical advice on performance optimization, including methods for minimizing object copying, optimizing memory allocation, and reducing compilation cycles. It also provides a directory of tooling recommendations for implementing static analysis, fuzz testing,
Provides guidance on using debuggers to inspect program state and execution flow to isolate defects.
pysheeet es una biblioteca de referencia técnica que proporciona una colección curada de fragmentos de código y patrones de implementación para el desarrollo avanzado en Python, integración de sistemas y computación de alto rendimiento. Sirve como una guía completa para implementar programación de red de bajo nivel, extensiones nativas en C y programación asíncrona y concurrente. El proyecto proporciona frameworks especializados para el desarrollo y despliegue de modelos de lenguaje de gran tamaño, incluyendo herramientas para inferencia distribuida en GPU y servicio de alto rendimiento. También incluye patrones detallados para la orquestación de clústeres de computación de alto rendimiento, cubriendo la asignación de recursos de GPU y la gestión de cargas de trabajo en múltiples nodos. La biblioteca cubre una amplia superficie de capacidades, incluyendo comunicación de red segura y criptografía, mapeo objeto-relacional y gestión de bases de datos, y la implementación de estructuras de datos y algoritmos complejos. También proporciona utilidades para la gestión de memoria, interoperabilidad nativa a través de interfaces de funciones externas e integración de sistemas operativos a nivel de sistema.
Provides specialized diagnostics for identifying blocking calls and unawaited coroutines in asynchronous code.
This project is a learning guide and collection of study notes designed to teach Node.js backend development. It provides a comprehensive core API reference and practical demonstrations for implementing server-side logic, network programming, and system APIs. The guide specifically covers advanced technical domains including process management for scaling applications via clusters and child processes, as well as network programming for building TCP, UDP, and HTTP services. It also includes detailed instructional material on security implementation, focusing on cryptographic hashing and encryp
Demonstrates how to pause execution and step through logic to inspect program state.
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 runtime execution debugging with controls for stepping, pausing, and restarting programs.
A True Instrumentable Binary Emulation Framework
Provides a built-in debugger that steps backward through emulated code execution.
Este proyecto es una extensión de la librería estándar de Swift y una librería de sistema multiplataforma. Proporciona una colección de tipos de utilidad principales y estructuras de datos fundamentales que extienden el lenguaje Swift base, actuando como una capa de interfaz independiente del SO para manejar operaciones del sistema como redes y sistemas de archivos. El proyecto cuenta con una capa de interoperabilidad C++ especializada que mapea tipos y funciones de C++ a interfaces compatibles con Swift para la comunicación entre lenguajes. Esto incluye un mecanismo de puente para manejar tipos de la librería estándar y contenedores externos, permitiendo que los tipos de C++ se mapeen como tipos de referencia o de valor para sincronizar la gestión de memoria y la semántica. Las capacidades generales incluyen la serialización de datos para codificar y decodificar formatos estructurados como JSON, y un framework de internacionalización para gestionar formatos conscientes de la configuración regional, calendarios y ajustes regionales. Además, proporciona gestión de datos central para manejar URLs y datos binarios crudos.
Supports launching programs with custom arguments and inspecting variable values to resolve defects.
ptpython es un shell interactivo de Python programable y consola de desarrollo. Funciona como un REPL mejorado para ejecutar código Python y gestionar el estado en tiempo ejecución, con soporte para un bucle de eventos asíncrono que permite sentencias await de nivel superior. El entorno es altamente personalizable, ofreciendo esquemas de keybindings conectables y apariencias de interfaz ajustables. Proporciona una interfaz programable que puede ser embebida en otras aplicaciones para facilitar la depuración en tiempo de ejecución y la inspección de estado en vivo. El shell incluye una suite de herramientas de desarrollo para codificación interactiva, como autocompletado de código, edición multilínea y resaltado de sintaxis en tiempo real. También permite la ejecución de comandos del shell del sistema directamente desde el prompt.
Provides an event loop that supports top-level await statements for interactive asynchronous prototyping.
koa2-note es un proyecto centrado en el desarrollo de servidores web con Koa2 y programación asíncrona en Node.js. Proporciona un framework para construir servidores web y APIs utilizando un pipeline de middleware asíncrono para manejar ciclos de solicitud y respuesta. El proyecto enfatiza una arquitectura de backend en capas que desacopla el enrutamiento, los servicios de negocio y los modelos de datos. Se distingue por la integración de bases de datos relacionales para persistir sesiones de usuario y datos de la aplicación, junto con un proceso de compilación que incluye la transformación de JSX a JavaScript para los activos del frontend. La superficie de capacidades cubre el diseño de APIs de backend, incluyendo enrutamiento RESTful y análisis de datos de solicitud, así como renderizado del lado del servidor con motores de plantillas. También incluye soporte para carga de archivos asíncrona mediante análisis de streams multipart, gestión de sesiones basada en cookies y la implementación de JSONP para solicitudes entre dominios. El repositorio sirve como recurso educativo con tutoriales estructurados y ejemplos para aprender la implementación del framework Koa y la arquitectura de servidores.
Enables inspection of program state and control flow during server execution to resolve defects.
Tixl es un motor de gráficos en movimiento basado en nodos y una herramienta de generación procedimental utilizada para crear geometría 3D y shaders. Utiliza un grafo acíclico dirigido de operadores y kernels de cómputo acelerados por GPU para generar formas 3D complejas, particularmente mediante el uso de funciones de distancia con signo (SDF) y simulaciones de partículas. El motor es altamente extensible mediante un framework de desarrollo en C# que admite recarga de código en caliente (hot code reloading), permitiendo inyectar lógica de operador personalizada en el runtime activo sin reiniciar. Se distingue además como controlador de iluminación, capaz de traducir atributos espaciales 3D y rotaciones a protocolos DMX y ArtNet para controlar equipos de escenario físicos. La plataforma cubre una amplia gama de capacidades, incluyendo visualización reactiva al audio mediante análisis FFT, animación por fotogramas clave y procedimental, y control externo en tiempo real mediante integración MIDI y OSC. Su pipeline de renderizado admite renderizado basado en física (PBR) y construcción de shaders personalizados, mientras que el entorno proporciona herramientas para projection mapping y despliegue de ejecutables independientes. El proyecto proporciona una CLI para construir aplicaciones y una superficie de desarrollo para crear extensiones en C#.
Allows setting breakpoints and inspecting the call stack within exported player binaries to resolve exceptions.
Tokio Console es una herramienta de diagnóstico para monitorear y depurar tareas y recursos asíncronos dentro de un runtime de Tokio. Consiste en un servidor de telemetría que transmite diagnósticos de runtime en tiempo real y estados de tareas desde una aplicación a un cliente remoto, acompañado de un dashboard de interfaz de línea de comandos interactivo para visualizar patrones de ejecución. El proyecto identifica anomalías en el runtime, como tareas que nunca ceden (yield), tareas que se auto-despiertan o futures sobredimensionados. Analiza el rendimiento de las tareas mediante histogramas y percentiles de tiempo de polling y programación para localizar cuellos de botella o operaciones estancadas. El conjunto de herramientas cubre el monitoreo de recursos listando primitivas de sincronización y recursos de E/S para rastrear sus ciclos de vida. Permite la depuración de contención de recursos identificando qué tareas asíncronas están esperando recursos específicos para resolver bloqueos.
Provides specialized diagnostics to identify blocking calls and execution flow issues in asynchronous Rust code.
Este proyecto es un plugin de IDE IntelliJ que proporciona un entorno de desarrollo integrado para Rust. Sirve como orquestador de sistema de compilación e interfaz de depurador, ofreciendo un análisis de lenguaje completo, resaltado de sintaxis y asistencia inteligente para la edición de código. El plugin se integra con un servidor de lenguaje para proporcionar inferencia de tipos en tiempo real y navegación de código. Incluye una herramienta de análisis estático dedicada para detectar duplicados de código, analizar fugas de memoria y medir la cobertura de pruebas. El conjunto de herramientas cubre la gestión de la cadena de herramientas (toolchain) y la integración con Cargo para el manejo de dependencias y manifiestos. Además, proporciona capacidades para la creación de perfiles de rendimiento, depuración de programas en tiempo de ejecución y automatización de pruebas, así como soporte para el desarrollo de aplicaciones web, incluyendo la gestión de contenedores y la exploración de esquemas de bases de datos.
Provides tools for inspecting program state and controlling execution flow during runtime.
Este proyecto es una guía técnica y curso de análisis centrado en la arquitectura interna de aplicaciones iOS. Sirve como un manual para diseccionar binarios móviles utilizando herramientas de desensamblado y depuración para analizar la lógica y el comportamiento interno de las aplicaciones. El material funciona como una referencia para teorías de ensamblador ARM y Objective-C, proporcionando el framework necesario para traducir código máquina de bajo nivel a lógica legible por humanos. Combina el estudio teórico con ejercicios prácticos para validar el uso de herramientas de ingeniería inversa en binarios del mundo real. El alcance cubre el análisis binario estático, la depuración dinámica en tiempo de ejecución y el estudio de la arquitectura del sistema iOS. Esto incluye el mapeo de la jerarquía del sistema de archivos y la organización de datos para localizar activos de la aplicación y archivos de configuración.
Covers techniques for inspecting program state and control flow in real time during application execution.