Files
PackagingMallShipper/调试说明.txt
Administrator c2ff07ddb2 docs: 添加产品文档、API接口文档和配置文件
- 添加产品.md 产品说明文档
- 添加后台_接口API.json API接口定义
- 添加调试说明.txt 调试指南
- 添加 global.json .NET SDK 版本配置
- 添加 create_sfx.bat 和 sfx_config.txt 自解压打包配置
- 添加 .claude/ Claude Code 本地配置

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 09:36:20 +08:00

88 lines
2.9 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
登录和数据库调试日志说明
==========================
已为登录功能和数据库初始化添加详细的调试日志输出,帮助诊断问题。
⚠️ 重要提示:如果遇到"SQLite error (1): no such table: local_session"错误
请删除旧数据库后重新运行程序:
1. 关闭程序
2. 删除文件:%LOCALAPPDATA%\PackagingMallShipper\data.db
3. 重新运行程序,数据库会自动重建
如何查看调试日志:
------------------
方法一:使用 Visual Studio
1. 在 Visual Studio 中打开项目
2. 按 F5 或点击"调试">"开始调试"启动程序
3. 尝试登录
4. 查看 Visual Studio 底部的"输出"窗口
5. 在输出窗口的下拉菜单中选择"调试"
6. 将看到类似以下的详细日志:
[登录请求] URL: https://user.api.it120.cc/login/userName/v2?userName=...&pwd=***&pdomain=let5see...
[登录请求] 用户名: 刘海春
[登录请求] 验证码: 1234
[登录请求] 验证码Key: abc123...
[登录请求] 子域名: let5see
[登录响应] HTTP状态码: OK
[登录响应] JSON原始内容: {"code":...,"msg":"..."}
[登录响应] 解析结果 - Code: xxx, Msg: xxx
[登录失败] 错误码: xxx, 错误信息: no user
方法二:使用 DebugView (无需 Visual Studio)
1. 下载 DebugView 工具https://learn.microsoft.com/en-us/sysinternals/downloads/debugview
2. 以管理员身份运行 DebugView
3. 确保勾选 "Capture Win32" 和 "Capture Global Win32"
4. 运行编译好的 PackagingMallShipper.exe
5. 尝试登录
6. 在 DebugView 窗口中查看实时调试输出
日志内容说明:
--------------
1. [登录请求] - 显示发送给API的请求信息
- URL完整的API请求地址密码已隐藏
- 用户名:输入的用户名
- 验证码:输入的验证码值
- 验证码Key用于验证码验证的唯一标识
- 子域名:当前配置的子域名
2. [登录响应] - 显示API返回的响应信息
- HTTP状态码HTTP层面的状态如 200 OK
- JSON原始内容API返回的完整JSON响应
- 解析结果从JSON中提取的code和msg字段
3. [登录失败] - 如果登录失败,显示详细的错误信息
- 错误码API返回的错误代码
- 错误信息API返回的错误消息如 "no user"
4. [登录成功] - 如果登录成功显示token和用户ID
5. [登录异常] - 如果发生网络异常等错误,显示异常详情
排查步骤:
----------
1. 确认验证码是否正确输入
- 错误码 300 = "图片验证码错误"
2. 确认用户名编码是否正确
- 查看日志中的URL确认中文用户名是否被正确编码
3. 确认子域名配置是否正确
- 应该为 "let5see"
4. 查看API返回的完整错误信息
- 可能会有更详细的错误描述
5. 验证HTTP状态码
- 应该为 200 OK
- 如果是 404说明接口地址错误
常见错误码:
-----------
- 300: 图片验证码错误
- 700: 需要验证码
- 其他错误码请参考API返回的msg字段