备份收藏及用户之后,本地导出会闪退
如下,DB本地导出不成功,会一直闪退
[2024-03-06T10:52:05Z INFO weiback_rs::task_handler] task finished [2024-03-06T10:52:10Z INFO weiback_rs::executor] task send succ [2024-03-06T10:52:10Z INFO weiback_rs::task_handler] fetch posts from local and export [2024-03-06T10:52:10Z INFO weiback_rs::task_handler] fetched 1640 posts from local [2024-03-06T10:52:10Z INFO weiback_rs::web_fetcher] login_info saved succ [2024-03-06T10:52:10Z WARN egui_glow::painter] You forgot to call destroy() on the egui glow painter. Resources will leak!
感谢你的反馈。 目前日志看不出什么来。
麻烦使用命令行设置环境变量之后再启动该程序。方法如下: 如果使用 powershell,则输入
$env:RUST_LOG='debug'
.\weiback-rs.exe
如果使用 cmd,则输入:
set RUST_LOG=debug
.\weiback-rs.exe
也可以等待后续版本,后续版本我会考虑将默认的 log 等级改为 debug,方便问题排查。
您好,我重新下载并再次使用,但仍会闪退,日志如附件,谢谢您。 weiback.log
抱歉,这段时间有点忙。看了你的日志,没有太多的问题,只能判断是在导出的过程中闪退的。
目前判断有两种可能性:
- 内存不足,可能性最大。大量导出时(比如你这里有 1640 条),带图片,数据可能足有几个G,导致进程被杀。这是一个问题,后续我会想办法优化。想要验证这一点,你可以试着少导出一些,而不是一次性导出全部。
- 某个地方没有插入日志。
感谢你的反馈。可以先尝试少导出一点进行判断。 过段时间我会更新版本解决这个可能的问题。
您好,最近我又再嘗試使用收藏導出 因為之前有提到或許內存不適合大量導出,故這次只會以50-100條限制導出 前面1-100、1-50、101-200條的收藏都很快速的導出 但唯獨在1-200時會直接卡死weiback.log 以及200到最後300條會無法導出
[2024-04-19T14:02:34Z INFO weiback_rs::task_handler] fetch posts from local and export
[2024-04-19T14:02:34Z INFO weiback_rs::task_handler] fetched 124 posts from local
[2024-04-19T14:02:34Z ERROR weiback_rs::task_handler] Failed to render 'posts.html'
Caused by:
Variable `post.user.profile_url` not found in context while rendering 'posts.html'
Stack backtrace:
0: <unknown>
1: <unknown>
2: <unknown>
3: <unknown>
4: <unknown>
5: <unknown>
6: <unknown>
7: <unknown>
8: <unknown>
9: <unknown>
10: <unknown>
11: <unknown>
12: <unknown>
13: BaseThreadInitThunk
14: RtlUserThreadStart
[2024-04-19T14:02:39Z INFO weiback_rs::web_fetcher] login_info saved succ
[2024-04-19T14:02:39Z INFO weiback_rs] done
查看內存應該沒有問題,故還想請教這方面有可能是收藏連結下載的錯誤嗎?
#
你的新问题我已经知晓。
不是内存的问题,直接原因是下载的微博某条数据里缺少user.profile_url这个字段。如果这条微博状态是正常的,这个字段是应该存在的。于是代码里只检查了微博状态,没有单独检查这个字段。
这个问题我会在下个版本进行修复。
感谢你的反馈。