打包Antsword时核心转储

这是我的打包代码

{
  fetchurl,
  stdenv,
  unzip,
  autoPatchelfHook,
  glib,
  nss,
  gtk3,
  xorg,
  expat,
  util-linux,
  alsa-lib,
  dbus,
  cups,
}:
let
  src = fetchurl {
    url = "https://github.com/AntSwordProject/AntSword-Loader/releases/download/4.0.3/AntSword-Loader-v4.0.3-linux-x64.zip";
    sha256 = "sha256-GP6CTOZ3nekmnQVsU/mJ9Tmy75MrjKMWJeqhgmLLPoE=";
  };
  libraries = [
    xorg.libXtst
    xorg.libXScrnSaver
    glib
    nss
    gtk3
    xorg.xorgserver
    xorg.libX11
    expat
    util-linux
    alsa-lib
    dbus
    cups

  ];
in
stdenv.mkDerivation rec {
  pname = "antsword";
  version = "0.7.1";
  inherit src;
  nativeBuildInputs = [
    unzip
    autoPatchelfHook
  ];
  buildInputs = libraries;

  unpackPhase = ''
    unzip $src -d $out
  '';

}

手动运行之后

NUR|master⚡ ⇒ ./result/AntSword-Loader-v4.0.3-linux-x64/AntSword 
[1]    186721 trace trap (core dumped)  ./result/AntSword-Loader-v4.0.3-linux-x64/AntSword
NUR|master⚡ ⇒ 

我接下来应该怎么办?

感谢各位大佬的帮助

我自己有時候也會遇到 auta-patchelf 過的 binary 執行時還是會 core dump 的問題。

想問用 steam-run 執行時會遇到類似的錯誤嗎?

想問您有試過用 gdb 或 strace 執行嗎?是否能把 log 貼上來?(完整的 log 可能要用 <details>框起來。)(gdb 搭配 nixseparatedebuginfod 效果不錯。)