qBittorrent-Enhanced-Edition icon indicating copy to clipboard operation
qBittorrent-Enhanced-Edition copied to clipboard

闪退

Open changyexing opened this issue 4 years ago • 12 comments

Please provide the following information

qBittorrent version and Operating System

4.3.1.11 windows10

What is the problem

下载过程中闪退,没有任何征兆,也没有错误提示。闪退时间也不固定。

changyexing avatar Dec 16 '20 13:12 changyexing

我这边使用自己维护的Docker镜像,Libtorrent版本1.2.11,qBittorrent-EE版本4.3.1.11同样也有类似的问题

Log

QSqlDatabase: QSQLITE driver not loaded

QSqlDatabase: available drivers:

******** 信息 ********
欲通过 Web UI 控制 qBittorrent,请访问 http://localhost:8081
QSqlQuery::exec: database not open

尝试使用全新的配置文件似乎也会有类似的问题

Dockerfile (latest 已经降级回4.3.10) https://github.com/LASER-Yi/Dockerfiles/blob/ab8279e143f09c363f50ababcc24ed9cc1ca9ac4/qbittorrent-ee/Dockerfile

LASER-Yi avatar Dec 17 '20 03:12 LASER-Yi

@changyexing 你是用32bit版本嗎? 這感覺是OOM了 你cache大小設定是自動還是自訂的?

c0re100 avatar Dec 17 '20 03:12 c0re100

@LASER-Yi 你的問題是與sql driver有關 你的docker應該沒安裝到qt sql包 apk add qt5-qtbase-dev 應該就可以了

c0re100 avatar Dec 17 '20 03:12 c0re100

我在Manjaro上偶尔也有这个问题,用的是archlinuxcn构建的二进制版本:

image

好像用着用着莫名其妙的窗口就卡死,如果这个时候窗口是关闭到托盘的,那么就崩溃了。而且似乎文件都没有写进去。卡死或者崩溃的时候下载进度已经有了,但是重开的时候进度又是0%,感觉没有成功写入文件。

EDIT:

在终端运行了下,卡死或闪退前终端的确有异常输出,但是没有堆栈,原因不明:

$ qbittorrent
qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 675, resource id: 0, major code: 18 (ChangeProperty), minor code: 0
qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 677, resource id: 0, major code: 18 (ChangeProperty), minor code: 0
libpng warning: sRGB: cHRM chunk does not match sRGB
libpng warning: sRGB: cHRM chunk does not match sRGB
libpng warning: IDAT: Extra compressed data
libpng warning: IDAT: Extra compressed data


double free or corruption (!prev)


*************************************************************
Please file a bug report at http://bug.qbittorrent.org and provide the following information:

qBittorrent version: v4.3.1.11

Caught signal: SIGABRT
Stack trace:



EDIT2:

这次闪退了,终于打印出日志了:

$ qbittorrent
qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 675, resource id: 0, major code: 18 (ChangeProperty), minor code: 0
qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 677, resource id: 0, major code: 18 (ChangeProperty), minor code: 0
libpng warning: sRGB: cHRM chunk does not match sRGB
libpng warning: sRGB: cHRM chunk does not match sRGB
libpng warning: IDAT: Extra compressed data
libpng warning: IDAT: Extra compressed data
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-mng"
org.kde.kdegraphics.gwenview.lib: Unresolved raw mime type  "image/x-nikon-nrw"
org.kde.kdegraphics.gwenview.lib: Unresolved raw mime type  "image/x-samsung-srw"
kf.kio.core: "无法进入文件夹 tags:/。"
kf.kio.core: "无法进入文件夹 tags:/。"
Corrupt JPEG data: 6280397 extraneous bytes before marker 0xd0
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-mng"
org.kde.kdegraphics.gwenview.lib: Unresolved raw mime type  "image/x-nikon-nrw"
org.kde.kdegraphics.gwenview.lib: Unresolved raw mime type  "image/x-samsung-srw"
kf.kio.core: "无法进入文件夹 tags:/。"
kf.kio.core: "无法进入文件夹 tags:/。"
Corrupt JPEG data: 2092021 extraneous bytes before marker 0xd2
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-mng"
org.kde.kdegraphics.gwenview.lib: Unresolved raw mime type  "image/x-nikon-nrw"
org.kde.kdegraphics.gwenview.lib: Unresolved raw mime type  "image/x-samsung-srw"
kf.kio.core: "无法进入文件夹 tags:/。"
kf.kio.core: "无法进入文件夹 tags:/。"
Corrupt JPEG data: 60827 extraneous bytes before marker 0xd0


*************************************************************
Please file a bug report at http://bug.qbittorrent.org and provide the following information:

qBittorrent version: v4.3.1.11

Caught signal: SIGSEGV
Stack trace:
  /usr/lib/libtorrent-rasterbar.so.10 : ()+0x287ae0  [0x7f6fec4b8ae0]
  /usr/lib/libtorrent-rasterbar.so.10 : ()+0x259917  [0x7f6fec48a917]
  /usr/lib/libtorrent-rasterbar.so.10 : ()+0x2161d1  [0x7f6fec4471d1]
  /usr/lib/libtorrent-rasterbar.so.10 : ()+0x26d932  [0x7f6fec49e932]
  /usr/lib/libtorrent-rasterbar.so.10 : ()+0x281c63  [0x7f6fec4b2c63]
  /usr/lib/libtorrent-rasterbar.so.10 : ()+0x2ca2b9  [0x7f6fec4fb2b9]
  /usr/lib/libtorrent-rasterbar.so.10 : ()+0x2ce2e5  [0x7f6fec4ff2e5]
  /usr/lib/libtorrent-rasterbar.so.10 : ()+0xaa173  [0x7f6fec2db173]
  /usr/lib/libtorrent-rasterbar.so.10 : ()+0x1c7521  [0x7f6fec3f8521]
  /usr/lib/libtorrent-rasterbar.so.10 : ()+0x1c4bc4  [0x7f6fec3f5bc4]
  /usr/lib/libstdc++.so.6 : ()+0xcfc24  [0x7f6feabbfc24]
  /usr/lib/libpthread.so.0 : ()+0x93e9  [0x7f6fec2183e9]
  /usr/lib/libc.so.6 : clone()+0x43  [0x7f6fea8c5293]
[1]    27193 segmentation fault (core dumped)  qbittorrent

abcfy2 avatar Dec 17 '20 03:12 abcfy2

应该是原版的问题,我准备给上游提交issue了。编译上游原版的qbittorrent一样有这个问题

abcfy2 avatar Dec 17 '20 03:12 abcfy2

我这边使用自己维护的Docker镜像,Libtorrent版本1.2.11,qBittorrent-EE版本4.3.1.11同样也有类似的问题

Log

QSqlDatabase: QSQLITE driver not loaded

QSqlDatabase: available drivers:

******** 信息 ********
欲通过 Web UI 控制 qBittorrent,请访问 http://localhost:8081
QSqlQuery::exec: database not open

尝试使用全新的配置文件似乎也会有类似的问题

Dockerfile (latest 已经降级回4.3.10) https://github.com/LASER-Yi/Dockerfiles/blob/ab8279e143f09c363f50ababcc24ed9cc1ca9ac4/qbittorrent-ee/Dockerfile

目前qbee在release已经提供有各种nox编译,尽量用那个,也好提供反馈建议

abcfy2 avatar Dec 17 '20 04:12 abcfy2

@changyexing你是用32位版本吗? 这感觉是OOM了 你cache大小设置是自动还是自订的?

32 64都尝试了,上个版本也尝试了(很久没更新过直接更新最新版的所以忘了更新前是什么版本)。都会闪退。目前在使用原版,无问题。cache无修改

changyexing avatar Dec 17 '20 07:12 changyexing

应该是原版的问题,我准备给上游提交issue了。编译上游原版的qbittorrent一样有这个问题

我在使用原版,目前无问题,但原版没有自动更新list和反吸血🤣

changyexing avatar Dec 17 '20 07:12 changyexing

@changyexing你是用32位版本吗? 这感觉是OOM了 你cache大小设置是自动还是自订的?

32 64都尝试了,上个版本也尝试了(很久没更新过直接更新最新版的所以忘了更新前是什么版本)。都会闪退。目前在使用原版,无问题。cache无修改

cache試試設1GB?

c0re100 avatar Dec 17 '20 17:12 c0re100

@LASER-Yi 你的問題是與sql driver有關 你的docker應該沒安裝到qt sql包 apk add qt5-qtbase-dev 應該就可以了

看起来并不是,我在后续的编译中加入了qt5-qtbase-dev这个包,并确认最终的镜像中存在SQL相关的动态链接库,但是依然会提示此类错误

相关的链接库如下

/ # ldd /usr/local/bin/qbittorrent-nox 
        /lib/ld-musl-x86_64.so.1 (0x154836721000)
        libz.so.1 => /lib/libz.so.1 (0x1548360fb000)
        libcrypto.so.1.1 => /lib/libcrypto.so.1.1 (0x154835e7b000)
        libtorrent-rasterbar.so.10 => /usr/local/lib/libtorrent-rasterbar.so.10 (0x154835b3c000)
        libQt5Network.so.5 => /usr/lib/libQt5Network.so.5 (0x1548359f5000)
        libQt5Xml.so.5 => /usr/lib/libQt5Xml.so.5 (0x1548359c0000)
        libQt5Sql.so.5 => /usr/lib/libQt5Sql.so.5 (0x154835988000)
        libQt5Core.so.5 => /usr/lib/libQt5Core.so.5 (0x1548353d1000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x154835238000)
        libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x154835224000)
        libc.musl-x86_64.so.1 => /lib/ld-musl-x86_64.so.1 (0x154836721000)
        libssl.so.1.1 => /lib/libssl.so.1.1 (0x1548351a3000)
        libicui18n.so.67 => /usr/lib/libicui18n.so.67 (0x154834f18000)
        libicuuc.so.67 => /usr/lib/libicuuc.so.67 (0x154834d73000)
        libpcre2-16.so.0 => /usr/lib/libpcre2-16.so.0 (0x154834cdf000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x154834bde000)
        libicudata.so.67 => /usr/lib/libicudata.so.67 (0x1548330c7000)
        libpcre.so.1 => /usr/lib/libpcre.so.1 (0x15483306b000)
        libintl.so.8 => /usr/lib/libintl.so.8 (0x15483305e000)

LASER-Yi avatar Dec 18 '20 02:12 LASER-Yi

@changyexing你是用32位版本吗? 这感觉是OOM了 你cache大小设置是自动还是自订的?

32 64都尝试了,上个版本也尝试了(很久没更新过直接更新最新版的所以忘了更新前是什么版本)。都会闪退。目前在使用原版,无问题。cache无修改

cache試試設1GB?

磁盘缓存设置了1024MB。仍然不行~

changyexing avatar Dec 18 '20 14:12 changyexing

@LASER-Yi 你的問題是與sql driver有關 你的docker應該沒安裝到qt sql包 apk add qt5-qtbase-dev 應該就可以了

看起来并不是,我在后续的编译中加入了qt5-qtbase-dev这个包,并确认最终的镜像中存在SQL相关的动态链接库,但是依然会提示此类错误

相关的链接库如下

/ # ldd /usr/local/bin/qbittorrent-nox 
        /lib/ld-musl-x86_64.so.1 (0x154836721000)
        libz.so.1 => /lib/libz.so.1 (0x1548360fb000)
        libcrypto.so.1.1 => /lib/libcrypto.so.1.1 (0x154835e7b000)
        libtorrent-rasterbar.so.10 => /usr/local/lib/libtorrent-rasterbar.so.10 (0x154835b3c000)
        libQt5Network.so.5 => /usr/lib/libQt5Network.so.5 (0x1548359f5000)
        libQt5Xml.so.5 => /usr/lib/libQt5Xml.so.5 (0x1548359c0000)
        libQt5Sql.so.5 => /usr/lib/libQt5Sql.so.5 (0x154835988000)
        libQt5Core.so.5 => /usr/lib/libQt5Core.so.5 (0x1548353d1000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x154835238000)
        libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x154835224000)
        libc.musl-x86_64.so.1 => /lib/ld-musl-x86_64.so.1 (0x154836721000)
        libssl.so.1.1 => /lib/libssl.so.1.1 (0x1548351a3000)
        libicui18n.so.67 => /usr/lib/libicui18n.so.67 (0x154834f18000)
        libicuuc.so.67 => /usr/lib/libicuuc.so.67 (0x154834d73000)
        libpcre2-16.so.0 => /usr/lib/libpcre2-16.so.0 (0x154834cdf000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x154834bde000)
        libicudata.so.67 => /usr/lib/libicudata.so.67 (0x1548330c7000)
        libpcre.so.1 => /usr/lib/libpcre.so.1 (0x15483306b000)
        libintl.so.8 => /usr/lib/libintl.so.8 (0x15483305e000)

有可能需要安装这个包:qt-sqlite Ubuntu qt SQLite driver 依赖库libqsqlite.so也是单独打包成一个独立软件包。 qt 没有直接引用这个库,运行时调用 qt SQLite API 的时候才动态加载它。

poplite avatar Dec 19 '20 02:12 poplite