weiback-rs icon indicating copy to clipboard operation
weiback-rs copied to clipboard

备份收藏及用户之后,本地导出会闪退

Open Bianca2000 opened this issue 1 year ago • 5 comments

如下,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!

Bianca2000 avatar Mar 06 '24 10:03 Bianca2000

感谢你的反馈。 目前日志看不出什么来。

麻烦使用命令行设置环境变量之后再启动该程序。方法如下: 如果使用 powershell,则输入

$env:RUST_LOG='debug'
.\weiback-rs.exe

如果使用 cmd,则输入:

set RUST_LOG=debug
.\weiback-rs.exe

也可以等待后续版本,后续版本我会考虑将默认的 log 等级改为 debug,方便问题排查。

Shapooo avatar Mar 07 '24 02:03 Shapooo

您好,我重新下载并再次使用,但仍会闪退,日志如附件,谢谢您。 weiback.log

Bianca2000 avatar Mar 13 '24 12:03 Bianca2000

抱歉,这段时间有点忙。看了你的日志,没有太多的问题,只能判断是在导出的过程中闪退的。

目前判断有两种可能性:

  1. 内存不足,可能性最大。大量导出时(比如你这里有 1640 条),带图片,数据可能足有几个G,导致进程被杀。这是一个问题,后续我会想办法优化。想要验证这一点,你可以试着少导出一些,而不是一次性导出全部。
  2. 某个地方没有插入日志。

感谢你的反馈。可以先尝试少导出一点进行判断。 过段时间我会更新版本解决这个可能的问题。

Shapooo avatar Apr 02 '24 01:04 Shapooo

您好,最近我又再嘗試使用收藏導出 因為之前有提到或許內存不適合大量導出,故這次只會以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

查看內存應該沒有問題,故還想請教這方面有可能是收藏連結下載的錯誤嗎? #image

Bianca2000 avatar Apr 19 '24 14:04 Bianca2000

你的新问题我已经知晓。

不是内存的问题,直接原因是下载的微博某条数据里缺少user.profile_url这个字段。如果这条微博状态是正常的,这个字段是应该存在的。于是代码里只检查了微博状态,没有单独检查这个字段。

这个问题我会在下个版本进行修复。

感谢你的反馈。

Shapooo avatar Apr 19 '24 14:04 Shapooo