4 个仓库
Tools and utilities for inspecting and troubleshooting asynchronous execution flows and thread-safety issues.
Distinct from Concurrent Code Testing: Distinct from Concurrent Code Testing: focuses on runtime inspection and troubleshooting of live concurrent operations rather than verifying correctness through tests.
Explore 4 awesome GitHub repositories matching testing & quality assurance · Concurrency Debugging. Refine with filters or upvote what's useful.
该项目是一个技术参考和内部分析笔记集合,专注于 Go 语言运行时和编译器。它提供了语言内部结构的详细分解,涵盖内存管理、垃圾回收以及调度器的执行模型。 该材料通过提供对底层系统细节的深入研究而脱颖而出,包括 Go 汇编指令、寄存器使用和系统调用接口的参考。它专门分析了并发原语的内部实现,例如 goroutine 调度机制、通道操作和互斥锁实现。 其覆盖范围扩展到编译器构建理论,包括词法和语法分析,以及类型系统和接口管理的机制。它还详细介绍了各种性能优化技术、用于堆栈跟踪的运行时诊断工具以及网络 I/O 原语。
Analyzes goroutines, channel states, and lock contention to resolve concurrency bugs like deadlocks and race conditions.
Dokka 是一个可扩展的文档引擎,专为生成 Kotlin 项目的结构化 API 参考材料而设计。通过解析源代码和注释,它作为一个静态网站生成器,将代码库转换为可读文档。它直接集成到开发工作流中作为构建系统插件,允许在标准编译过程中自动创建参考材料。 该项目通过模块化、插件驱动的处理流水线脱颖而出,允许开发者修改生成工作流、自定义输出格式并调整视觉样式。它通过将来自多个子项目的文档聚合到单个统一输出中来支持复杂的项目结构。此外,它包括一个交叉引用引擎,可解析内部代码符号并链接到外部库文档,确保生成的材料保持连接和可导航。 该引擎提供对最终输出的广泛控制,包括过滤特定代码元素、嵌入实时使用示例以及直接链接到远程源代码存储库的能力。它支持多种输出格式(如 HTML、Markdown 和 Javadoc),并允许对模板和资产进行深度自定义以满足特定的品牌或文档要求。该工具旨在通过命令行接口或原生构建工具集成来调用,从而促进其在自动化部署流水线中的使用。
Includes specialized tools for inspecting and troubleshooting the state of asynchronous operations during execution.
Panicparse is a toolset for Go crash analysis and runtime debugging. It functions as a panic stack trace parser, a race detector log parser, and a goroutine deduplicator designed to transform raw crash dumps and thread sanitizer output into structured, readable formats. The project distinguishes itself by converting complex stack traces into visual HTML reports with embedded source code. It reduces noise in highly parallelized processes by grouping identical goroutine stacks and prioritizes application code over standard library calls during parsing. The utility also covers live process moni
Provides utilities for inspecting and troubleshooting asynchronous execution flows in highly parallelized Go applications.
This project is an educational resource providing a collection of executable Java code examples designed to demonstrate common multi-threading pitfalls and synchronization failures. It serves as a practical guide for developers to identify and debug issues such as race conditions, memory visibility problems, and deadlocks within concurrent software environments. The repository distinguishes itself by offering reproducible scenarios that simulate complex concurrency hazards, including structural corruption in non-thread-safe collections and cyclic dependencies between threads. By executing the
Executes code examples of common multi-threading pitfalls like non-atomic operations to help developers identify and debug concurrency issues.