Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: GUN/Linux Debian 12 打开闪退 #511

Open
2 tasks done
Retcl opened this issue Dec 24, 2024 · 12 comments
Open
2 tasks done

[Bug]: GUN/Linux Debian 12 打开闪退 #511

Retcl opened this issue Dec 24, 2024 · 12 comments
Labels
bug Something isn't working

Comments

@Retcl
Copy link

Retcl commented Dec 24, 2024

在使用的时候发生了什么 Bug ?

安装好1.4.7的deb包之后,点击程序的.desktop文件,程序在任务栏中删了一下后就退出了

您在使用哪个操作系统?

Linux

请具体提供设备、版本号等信息。

Debian GNU/Linux bookworm 12.8 x86_64
图形界面服务器:x11

(选填)一些与 Bug 相关的硬件信息。

No response

日志信息

kazumi: symbol lookup error: kazumi: undefined symbol: g_once_init_enter_pointer

提交前确认

  • issue 列表中,没有我发现的这个 Bug
  • 我正在使用最新版本的 Kazumi
@Retcl Retcl added the bug Something isn't working label Dec 24, 2024
@Predidit
Copy link
Owner

从日志来看,错误来自 gtk 。我不知道为什么会这样,这看上去是 flutter 和特定版本 gtk 的兼容性问题。

你尝试过 flathub 安装 kazumi 吗,这也是我们推荐的做法。

@Retcl
Copy link
Author

Retcl commented Dec 24, 2024

从日志来看,错误来自 gtk 。我不知道为什么会这样,这看上去是 flutter 和特定版本 gtk 的兼容性问题。

你尝试过 flathub 安装 kazumi 吗,这也是我们推荐的做法。

我正在尝试,我怀疑是不是x11的问题导致的gtk报错

@kamikaze211
Copy link

archlinux已更新至最新,flatpak版1.4.9,也有闪退问题(具体复现步骤是搜索《冻牌》点进去就闪退)。
终端运行记录:

flatpak run io.github.Predidit.Kazumi 
package:media_kit_libs_linux registered.
flutter: -- IndexModule INITIALIZED
flutter: 获取插件仓库错误type '_Map<String, String>' is not a subtype of type 'String'
flutter: -- PopularModule INITIALIZED
flutter: -- InfoModule INITIALIZED
/app/bin/kazumi: 第 3 行:    3 段错误               (核心已转储)/app/Kazumi/kazumi "$@"

@Predidit
Copy link
Owner

Predidit commented Jan 1, 2025

@kamikaze211

只是这个特定的动画有问题吗

@kamikaze211
Copy link

@kamikaze211

只是这个特定的动画有问题吗

试了搜索几个其他的动画,也是闪退,同样的报错。

可以问下配置文件的路径吗?我 试试删除配置文件看看。
我最开始装的是aur的,闪退;换了release里的二进制的,也闪退;最后换了flatpak也还是闪退。

@Predidit
Copy link
Owner

Predidit commented Jan 1, 2025

@kamikaze211

没有详细的错误堆栈,我不知道具体崩在了哪里,你可以提供核心转储吗。

应用数据问题不会导致闪退,基本上任何在 flutter 框架内的问题都不会导致闪退,而是会出现报错。

闪退几乎都是底层原因,在这个场景下我怀疑是番剧详情页新加的高斯模糊在一些 linux 设备上出现了问题。

应用数据目录应该在 ~/.local/share/ 下面,如果一定要清理的话可以试试,但是应该不解决问题。

@kamikaze211
Copy link

@kamikaze211

没有详细的错误堆栈,我不知道具体崩在了哪里,你可以提供核心转储吗。

应用数据问题不会导致闪退,基本上任何在 flutter 框架内的问题都不会导致闪退,而是会出现报错。

闪退几乎都是底层原因,在这个场景下我怀疑是番剧详情页新加的高斯模糊在一些 linux 设备上出现了问题。

应用数据目录应该在 ~/.local/share/ 下面,如果一定要清理的话可以试试,但是应该不解决问题。

我删除了~/.local/share/kazumi的内容,但本地播放记录依旧存在。所以以为是没找对位置。
核心转储该怎么抓出来呢?我尝试搜索谷歌引擎,抓了份出来,不知道是不是你需要的。

coredump.txt

@Predidit
Copy link
Owner

Predidit commented Jan 1, 2025

@kamikaze211

储存位置是一个第三方插件决定的,他会根据不同平台选择恰当的位置,不是我硬编码的,我明天白天看一下在 linux 平台上存在哪了。

感谢你提供的转储,遗憾的是因为缺少调试符号没有什么意义。

如果你有兴趣的话,可以自行尝试编译 kazumi,这会对确认问题非常有帮助,并且也可以获取调试符号。

我这边难以调试这一问题,因为程序在我的 linux 设备上运行非常良好,我在使用最新的 manjaro(gnome) 进行测试,并使用 amd 显卡和 wayland 。

@kamikaze211
Copy link

@kamikaze211

储存位置是一个第三方插件决定的,他会根据不同平台选择恰当的位置,不是我硬编码的,我明天白天看一下在 linux 平台上存在哪了。

感谢你提供的转储,遗憾的是因为缺少调试符号没有什么意义。

如果你有兴趣的话,可以自行尝试编译 kazumi,这会对确认问题非常有帮助,并且也可以获取调试符号。

我这边难以调试这一问题,因为程序在我的 linux 设备上运行非常良好,我在使用最新的 manjaro(gnome) 进行测试,并使用 amd 显卡和 wayland 。

好的,我试试在本机上编译一下

@kamikaze211
Copy link

编译不通过,我是不是哪里搞错了?

❯ git clone https://github.com/Predidit/Kazumi.git
正克隆到 'Kazumi'...
remote: Enumerating objects: 6594, done.
remote: Counting objects: 100% (55/55), done.
remote: Compressing objects: 100% (46/46), done.
remote: Total 6594 (delta 17), reused 21 (delta 9), pack-reused 6539 (from 2)
接收对象中: 100% (6594/6594), 20.12 MiB | 11.54 MiB/s, 完成.
处理 delta 中: 100% (4523/4523), 完成.

░▒▓   ~/git   00:55  
❯ cd Kazumi

░▒▓   …/Kazumi   main   00:55  
❯ flutter pub get
Resolving dependencies... (1:16.0s)
Downloading packages... (7.8s)
  _fe_analyzer_shared 76.0.0 (78.0.0 available)
  adaptive_theme 3.6.0 (3.7.0 available)
  analyzer 6.11.0 (7.1.0 available)
  archive 3.6.1 (4.0.2 available)
  async 2.11.0 (2.12.0 available)
  boolean_selector 2.1.1 (2.1.2 available)
  build 2.4.1 (2.4.2 available)
  build_config 1.1.1 (1.1.2 available)
  build_daemon 4.0.2 (4.0.3 available)
  build_resolvers 2.4.2 (2.4.3 available)
  build_runner 2.4.13 (2.4.14 available)
  build_runner_core 7.3.2 (8.0.0 available)
  built_value 8.9.2 (8.9.3 available)
  characters 1.3.0 (1.4.0 available)
  clock 1.1.1 (1.1.2 available)
  collection 1.19.0 (1.19.1 available)
  connectivity_plus 6.1.0 (6.1.1 available)
  dart_style 2.3.7 (3.0.1 available)
  device_info_plus 10.1.2 (11.2.0 available)
  device_info_plus_platform_interface 7.0.1 (7.0.2 available)
  fake_async 1.3.1 (1.3.2 available)
  flutter_launcher_icons 0.13.1 (0.14.2 available)
  flutter_lints 3.0.2 (5.0.0 available)
  flutter_mobx 2.2.1+1 (2.3.0 available)
  flutter_native_splash 2.4.3 (2.4.4 available)
  flutter_plugin_android_lifecycle 2.0.23 (2.0.24 available)
  get_it 7.7.0 (8.0.3 available)
  http_multi_server 3.2.1 (3.2.2 available)
  http_parser 4.0.2 (4.1.1 available)
  image 4.3.0 (4.5.2 available)
  intl 0.19.0 (0.20.1 available)
  io 1.0.4 (1.0.5 available)
  leak_tracker 10.0.7 (10.0.8 available)
  leak_tracker_flutter_testing 3.0.8 (3.0.9 available)
  lints 3.0.0 (5.1.1 available)
  matcher 0.12.16+1 (0.12.17 available)
  material_color_utilities 0.11.1 (0.12.0 available)
! media_kit 1.1.11 from git https://github.com/Predidit/media-kit.git at ba7c15 in media_kit (overridden)
! media_kit_libs_android_video 1.3.6 from git https://github.com/Predidit/media-kit.git at ba7c15 in libs/android/media_kit_libs_android_video (overridden)
! media_kit_libs_ios_video 1.1.4 from git https://github.com/Predidit/media-kit.git at ba7c15 in libs/ios/media_kit_libs_ios_video (overridden)
! media_kit_libs_linux 1.1.3 from git https://github.com/Predidit/media-kit.git at ba7c15 in libs/linux/media_kit_libs_linux (overridden)
! media_kit_libs_macos_video 1.1.4 from git https://github.com/Predidit/media-kit.git at ba7c15 in libs/macos/media_kit_libs_macos_video (overridden)
! media_kit_libs_video 1.0.5 from git https://github.com/Predidit/media-kit.git at ba7c15 in libs/universal/media_kit_libs_video (overridden)
! media_kit_libs_windows_video 1.0.10 from git https://github.com/Predidit/media-kit.git at ba7c15 in libs/windows/media_kit_libs_windows_video (overridden)
! media_kit_video 1.2.5 from git https://github.com/Predidit/media-kit.git at ba7c15 in media_kit_video (overridden)
  meta 1.15.0 (1.16.0 available)
  mobx 2.4.0 (2.5.0 available)
  mobx_codegen 2.6.2 (2.7.0 available)
  package_config 2.1.0 (2.1.1 available)
  path 1.9.0 (1.9.1 available)
  path_provider_android 2.2.14 (2.2.15 available)
  pub_semver 2.1.4 (2.1.5 available)
  pubspec_parse 1.3.0 (1.4.0 available)
  result_dart 1.1.1 (2.0.0 available)
  shared_preferences 2.3.3 (2.3.4 available)
  shared_preferences_android 2.3.4 (2.4.0 available)
  shared_preferences_foundation 2.5.3 (2.5.4 available)
  shelf 1.4.1 (1.4.2 available)
> sky_engine 0.0.99 from sdk flutter (was 0.0.0 from sdk flutter)
  source_gen 1.5.0 (2.0.0 available)
  source_helper 1.3.4 (1.3.5 available)
  source_span 1.10.0 (1.10.1 available)
  stack_trace 1.12.0 (1.12.1 available)
  stream_channel 2.1.2 (2.1.3 available)
  stream_transform 2.1.0 (2.1.1 available)
  string_scanner 1.3.0 (1.4.1 available)
  term_glyph 1.2.1 (1.2.2 available)
  test_api 0.7.3 (0.7.4 available)
  timing 1.0.1 (1.0.2 available)
  tray_manager 0.2.4 (0.3.1 available)
  vm_service 14.3.0 (15.0.0 available)
  volume_controller 2.0.8 (3.0.2 available)
  watcher 1.1.0 (1.1.1 available)
  webview_flutter_android 4.1.0 (4.2.0 available)
  win32 5.9.0 (5.10.0 available)
  win32_registry 1.1.5 (2.0.1 available)
  yaml 3.1.2 (3.1.3 available)
Changed 1 dependency!
68 packages have newer versions incompatible with dependency constraints.
Try `flutter pub outdated` for more information.

░▒▓   …/Kazumi   main !   00:56  
❯ flutter build linux

/usr/lib/libasound.so
ERROR: 
ERROR: .
ERROR: 
ERROR: Target kernel_snapshot_program failed: Exception
Building Linux application...                                           
Build process failed

@Predidit
Copy link
Owner

Predidit commented Jan 2, 2025

数据在 ~/.local/share/com.example.kazumi

这个问题我不知道是不是缺依赖,可以按照

https://github.com/Predidit/Kazumi/blob/main/.github/workflows/release.yaml

这个文件中的 flutter-build-linux 部分安装相关依赖

@kamikaze211
Copy link

数据在 ~/.local/share/com.example.kazumi

这个问题我不知道是不是缺依赖,可以按照

https://github.com/Predidit/Kazumi/blob/main/.github/workflows/release.yaml

这个文件中的 flutter-build-linux 部分安装相关依赖

不好意思麻烦你回复了这么多,我尝试回退了版本到1.4.0,不再闪退了。
还没测试是到哪个版本才开始闪退的。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants