awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 个仓库

Awesome GitHub RepositoriesControl-Flow Graph Visualization

Visual representation of a function's logical execution paths using block containers.

Distinct from Call Graph Visualizers: Candidates target knowledge graphs or commit graphs; this is specifically for code execution flow.

Explore 7 awesome GitHub repositories matching software engineering & architecture · Control-Flow Graph Visualization. Refine with filters or upvote what's useful.

Awesome Control-Flow Graph Visualization GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • icsharpcode/ilspyicsharpcode 的头像

    icsharpcode/ILSpy

    25,447在 GitHub 上查看↗

    ILSpy is a .NET decompiler and binary analyzer designed to convert compiled .NET assemblies back into readable C# source code. It functions as a metadata explorer and a common intermediate language viewer, enabling the analysis of compiled code and the execution of reverse engineering workflows. The project distinguishes itself through specialized translation capabilities, such as converting compiled binary XML (BAML) back into human-readable XAML for user interface analysis. It also provides tools for inspecting native machine code and extracting metadata from program database (PDB) files.

    Generates a graph of block containers to map the logical execution paths of a specific function.

    C#
    在 GitHub 上查看↗25,447
  • cordx56/rustowlcordx56 的头像

    cordx56/rustowl

    5,047在 GitHub 上查看↗

    Rustowl is a diagnostic system and language server protocol extension that maps variable validity and data flow directly into text editors. It serves as a memory management tool designed to visualize lifetime constraints and ownership movement within Rust source code. The project distinguishes itself by providing a visual representation of immutable borrowings, mutable borrowings, and value moves. It specifically tracks the duration of variable validity and identifies invalid overlapping references or lifetime mismatches to assist in memory debugging. The system employs static analysis to tr

    Models and visualizes the movement of values between variables to illustrate ownership transitions and memory lifecycles.

    Rustlifetimeownershiprust
    在 GitHub 上查看↗5,047
  • mock-server/mockserver-monorepoM

    mock-server/mockserver-monorepo

    4,897在 GitHub 上查看↗

    该项目是一个多协议 API 模拟和 Mock 系统,旨在开发和测试期间替换外部依赖。它提供了一个 API Mock 服务器、网络流量代理,以及针对语言模型服务和身份提供商的专用模拟器。 该系统以其深度的 AI 模拟能力脱颖而出,包括模拟语言模型提供商和使用 JSON-RPC 2.0 的模型上下文协议 (MCP) 服务器。它支持多轮对话逻辑、AI 聊天 API 的状态跟踪,以及通过调用图和 Token 使用量跟踪实现代理执行的可视化。 广泛的功能领域包括针对 OpenAPI 规范的 API 契约测试、通过网络故障注入实现的韧性和混沌工程,以及用于实时请求修改的实时流量拦截。该项目还管理针对 OIDC、OAuth2、SAML 2.0 和 SCIM 2.0 标准的身份提供商模拟。 该服务器可以作为 Docker 容器、通过 Kubernetes Helm Chart 或作为独立的二进制文件部署。

    Renders server call graphs as flowcharts to visualize the internal processing path of requests.

    Java
    在 GitHub 上查看↗4,897
  • scottrogowski/code2flowscottrogowski 的头像

    scottrogowski/code2flow

    4,586在 GitHub 上查看↗

    code2flow 是一个静态程序流程映射器和源代码调用图生成器。它分析源代码以生成可视化流程图,映射函数调用关系和执行路径。 该项目包括一个异步调用跟踪可视化器,它通过 async 和 await 调用跟踪执行路径,以映射异步程序的逻辑。它还提供了一个可编程的代码分析接口,允许将调用图生成逻辑集成到其他软件应用中。 该系统通过将源代码转换为抽象语法树(AST)来识别函数定义和调用点,从而处理静态代码分析。它支持调用图过滤,通过内容过滤器和深度限制路径提取来限制可视化范围,同时提供视觉样式来区分逻辑流。

    Generates a visual representation of how functions interact and call one another across a codebase using static analysis.

    Python
    在 GitHub 上查看↗4,586
  • google/orbitgoogle 的头像

    google/orbit

    4,316在 GitHub 上查看↗

    Orbit 是一套用于 C 和 C++ 性能分析、二进制符号映射以及远程进程和线程分析的专门工具。它提供了一个用于分析执行时间和资源使用情况的系统,利用调用图可视化器将函数进入和退出映射到单个线程的分层执行流中。 该项目的特色在于一个远程进程分析器,能够从在远程主机上运行的应用程序中捕获性能数据。它还包括一个线程调度分析器,用于跟踪上下文切换和处理器核心利用率,以可视化线程行为。 总的来说,该工具集涵盖了应用程序性能采样和执行流可视化。它通过构建 ID 加载外部符号文件来支持调试,并提供会话管理以持久化检测 Hook 和符号元数据。

    A feature in the tool that tracks function entries, exits, and scheduling events to create per-thread hierarchical call graphs.

    C++cpu-profilerdynamic-instrumentationetw
    在 GitHub 上查看↗4,316
  • uber-archive/go-torchuber-archive 的头像

    uber-archive/go-torch

    3,941在 GitHub 上查看↗

    go-torch 是一个性能分析工具,用于捕获 Go 程序的执行状态并将原始二进制数据转换为程序性能的可视化表示。它作为火焰图分析器和性能可视化工具,通过收集 CPU 和内存堆栈跟踪来识别昂贵的代码路径。 该工具具有支持网络的远程进程分析器,可连接到端点以从 Go 二进制文件中捕获和导出执行配置文件。它利用随机分析将执行数据合成到调用图中,从而识别运行中应用程序的瓶颈。 该项目涵盖了从堆栈跟踪采样和远程配置文件获取到调用图合成的完整分析数据收集流水线。这些工作流最终生成基于 SVG 的火焰图,可视化函数深度和执行频率。

    Transforms raw stack trace samples into a hierarchical tree structure representing program execution flow.

    Go
    在 GitHub 上查看↗3,941
  • openrewrite/rewriteopenrewrite 的头像

    openrewrite/rewrite

    3,312在 GitHub 上查看↗

    OpenRewrite is an automated refactoring engine and source-to-source migration framework. It uses a lossless semantic tree parser to represent source code as type-aware trees that preserve original whitespace and formatting, enabling precise and deterministic modifications. The project utilizes a declarative refactoring pipeline where sequences of transformations are defined in YAML to resolve breaking changes and technical debt. It features type-aware pattern matching and cross-language model mapping to apply similar refactoring patterns across different programming languages. The framework

    Provides visual representations of program execution paths to analyze logic and branching.

    Javaabstract-syntax-treeastcode-search
    在 GitHub 上查看↗3,312
  1. Home
  2. Software Engineering & Architecture
  3. Control-Flow Graph Visualization

探索子标签

  • Call Graph Visualizations1 个子标签Hierarchical visual representations of function entries and exits for analyzing thread execution flow. **Distinct from Control-Flow Graph Visualization:** Distinct from Control-Flow Graph Visualization: focuses on the call-return hierarchy (call stacks) across threads rather than basic block logical paths within a single function.
  • Ownership Flow VisualizationsVisualizations of the movement of value ownership and borrowing states across a program's execution flow. **Distinct from Control-Flow Graph Visualization:** Distinct from general control-flow graphs by specifically tracking the transition of ownership and memory lifecycle states.
  • Request Flow VisualizationVisual representation of how network requests are processed through server components using call graphs. **Distinct from Control-Flow Graph Visualization:** Distinct from Control-Flow Graph Visualization: targets the flow of network requests through a server rather than the logical execution paths of a single function.
  • Static Program Flow MappersTools that visualize the static execution paths and function interactions across a codebase without executing the code. **Distinct from Request Flow Visualization:** Distinct from Request Flow Visualization [f1_mt5] which tracks network requests through server components, as this maps general logical program flow.