Rust
7083369cd4
🔍 debug: 添加详细诊断日志以追踪节点切换失败问题
问题现象:
- 用户从韩国节点切换到日本节点
- UI 显示已切换到日本
- 但实际流量仍从韩国节点出去
诊断目标:
1. 验证目标节点是否在 SingBox 活动组中存在
2. 追踪 selectOutbound() 是否真正被调用
3. 确认节点标签 (tag) 的匹配情况
修改内容:
1. kr_home_controller.dart (kr_performNodeSwitch 方法):
- 在调用 kr_selectOutbound 之前,列出所有活动组和节点
- 检查目标节点是否存在于活动组中
- 打印调用前后的关键日志
2. kr_sing_box_imp.dart (kr_selectOutbound 方法):
- 搜索目标节点是否在活动组中存在
- 如果找不到,打印所有可用的节点列表
- 添加 selectOutbound API 调用的详细日志
日志输出示例:
✅ 在组 "select" 中找到目标节点: Japan-Tokyo
⏳ 调用 selectOutbound("select", "Japan-Tokyo")...
✅ 节点切换完成: Japan-Tokyo
或
⚠️ 未能在任何活动组中找到目标节点: Japan-Tokyo
可用节点: Korea-Seoul
可用节点: USA-NewYork
...
验证:
✅ 编译通过(仅有之前存在的警告)
✅ 无新增编译错误
下一步:
- 运行此版本并获取用户的日志输出
- 根据日志结果定位真正的原因
- 实施正式修复
(cherry picked from commit 40ff4cc2654c6c1fd939a157483f94872ecbda73)
2025-10-31 19:37:24 -07:00
..
2025-10-31 19:37:24 -07:00
2025-10-13 18:08:02 +08:00
2025-10-13 18:08:02 +08:00
2025-10-13 18:08:02 +08:00
2025-10-31 00:13:52 -07:00
2025-10-30 04:47:53 -07:00
2025-10-30 23:31:05 -07:00