{"id":32397184,"url":"https://github.com/ouoou/debuggerx","last_synced_at":"2025-10-25T07:35:28.834Z","repository":{"id":275917973,"uuid":"920913354","full_name":"ouoou/debuggerX","owner":"ouoou","description":"debuggerX 是一个支持多人协同的 Java 调试代理工具。通过 JDWP 协议转发，多个开发者可以同时连接到同一个被调试程序，实现远程断点和变量共享。debuggerX is a collaborative Java debugging proxy that enables multiple developers to connect to the same debuggee simultaneously via JDWP protocol forwarding, allowing shared remote breakpoints and variable inspection.","archived":false,"fork":false,"pushed_at":"2025-08-11T10:49:45.000Z","size":63,"stargazers_count":24,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-18T15:06:32.571Z","etag":null,"topics":["debug","debugger","jdwp","netty","proxy","remotedebug"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ouoou.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-23T01:49:34.000Z","updated_at":"2025-08-13T11:45:19.000Z","dependencies_parsed_at":"2025-02-05T09:32:40.795Z","dependency_job_id":"de67b9fe-9c71-4125-adc8-82edcec7c0d4","html_url":"https://github.com/ouoou/debuggerX","commit_stats":null,"previous_names":["wuou-learn/debuggerx","ouoou/debuggerx"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ouoou/debuggerX","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ouoou%2FdebuggerX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ouoou%2FdebuggerX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ouoou%2FdebuggerX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ouoou%2FdebuggerX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ouoou","download_url":"https://codeload.github.com/ouoou/debuggerX/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ouoou%2FdebuggerX/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280923473,"owners_count":26414233,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-25T02:00:06.499Z","response_time":81,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["debug","debugger","jdwp","netty","proxy","remotedebug"],"created_at":"2025-10-25T07:35:26.513Z","updated_at":"2025-10-25T07:35:28.825Z","avatar_url":"https://github.com/ouoou.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DebuggerX\n\n[在线文档](https://zread.ai/wuou-learn/debuggerX/1-overview)\n\n# DebuggerX\n\nDebuggerX 是一个 Java 调试代理工具，支持多个调试器同时连接到同一个被调试程序，实现多人协同远程调试。通过 JDWP 协议转发，它可以让多个开发者在不同位置同时对一个 Java 应用进行调试，共享断点、变量查看等调试状态。\nDebuggerX is a Java debugging proxy tool that allows multiple debuggers to connect to the same debuggee simultaneously, enabling collaborative remote debugging. Through JDWP protocol forwarding, it enables multiple developers to debug a Java application from different locations at the same time, sharing debugging states such as breakpoints and variable inspection.\n## 功能特性\n\n- JDWP 协议支持\n- 多会话管理\n- 实时数据包转发\n- 调试连接管理\n- 自动握手处理\n\n## 架构设计\n\n项目分为以下几个核心模块：\n\n- **debuggerx-common**: 通用工具和常量定义\n- **debuggerx-protocol**: JDWP 协议实现\n- **debuggerx-core**: 核心业务逻辑和会话管理\n- **debuggerx-transport**: 网络传输层实现\n- **debuggerx-bootstrap**: 启动和配置管理\n\n## 使用场景\n\n- 多人开发时竞争同一个remote debug端口，经常需要等待别人的释放。部署debuggerX可支持多人同时断点，无惧等待\n- 服务器断点端口不对外开放，无法使用remote debug。将debuggerX部署在跳板机中与业务服务断点端口连接，客户端通过连接debuggerX可实现断点\n\n## 使用方法\n\n默认与提供服务的jvm部署在一起（JDWP端口默认为**5005** 代理端口默认为**55005**）\n\n```shell\nnohup java -jar debuggerx-bootstrap-1.0-SNAPSHOT.jar \u003e ~/logs/debuggerX.log 2\u003e\u00261 \u0026\n```\n\n### 可自定义参数\n\n```shell\n# 提供调试功能jvm服务地址\n-DjvmServerHost=localhost\n# 提供调试功能jvm服务端口\n-DjvmServerPort=5005\n# 调试器代理端口\n-DdebuggerProxyPort=55005\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fouoou%2Fdebuggerx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fouoou%2Fdebuggerx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fouoou%2Fdebuggerx/lists"}