https://github.com/future0923/debug-tools
https://github.com/future0923/debug-tools
快速调用 Java 方法
DebugTools 支持在 IntelliJ IDEA 中直接调用项目内的 Java 方法,本地和远程都支持,支持多个应用多个方法同时调用。
无需新增 Controller、编写临时测试用例或从请求入口逐层触发,只需要选择目标方法、填写参数并执行,即可快速验证业务逻辑。
适用场景
可调用普通类方法、静态方法、Spring Bean 方法、Dubbo 服务、XXL-JOB 任务、MQ 消费方法、MyBatis Mapper 方法、流式 SSE 响应等。
- 验证某个 Service、Mapper、工具类或组件方法的返回结果
- 跳过 Controller、网关、鉴权、参数组装等外层流程,直接调试核心业务逻辑
- 快速调用 Spring 管理的 Bean 方法,包括 Dubbo、XXL-JOB、MQ 等框架内的方法
- 调用 MyBatis Mapper 方法,验证 SQL 参数、查询结果和执行耗时
- 给方法传递复杂参数、Header 参数或 XXL-JOB 参数
- 远程调用目标应用方法,并配合远程 Debug 定位问题
- 结合热重载修改代码后立即再次调用验证
快速开始
附着应用
在toolwindow中点击附着按钮查看当前可以附着的应用
attach_local.png845×308 12.3 KB
双击或点击下面的附着按钮附着应用(单击下面的可以展示详细内容)
attach_list.png654×486 43.1 KB
在连接管理列表可以查看已附着的应用(可以附着多个应用)
connection_list.png852×502 28 KB
选择方法
在方法行头和方法体内右键菜单都可以点击唤醒调用方法窗口(支持多个方法)
method_invoke_position.png1007×848 119 KB
在toolwindows中查看调用方法窗口
method_invoke_panel.png1000×617 97.2 KB
填写参数并运行
填写方法参数信息,支持复杂参数、Header 参数、前后置脚本或 XXL-JOB 参数等后点击运行
method_param.png1373×962 143 KB
查看结果
toString方式查看运行结
result_to_string.png756×774 54.5 KB
JSON方式查看运行结果
result_json.png754×808 57.5 KB
Debug方式查看运行结果(与 idea 的断点查看效果基本一致)
result_debug.png751×877 88.5 KB
补充
- 还有
Exception、SSE流式、Trace等特殊情况查看运行结果方式, - 支持各种中间态传参
- 支持前后置脚本
- 调用历史查看
文档地址: https://www.debug-tools.cc