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

段错误 (核心已转储) #3

Closed
3 tasks done
FTS427 opened this issue Jun 2, 2023 · 20 comments
Closed
3 tasks done

段错误 (核心已转储) #3

FTS427 opened this issue Jun 2, 2023 · 20 comments
Assignees
Labels
bug 有什么事无法正常工作 Linux 有关Linux 已解决 已经完成

Comments

@FTS427
Copy link
Member

FTS427 commented Jun 2, 2023

❗ 检查表

  • 搜索了已有的 issues 列表中是否有相似问题
  • 查看 Releases 中最新版是否已修复你所遇到的问题
  • 查看 Actions 中最新Dev版是否已修复你所遇到的问题

问题描述

无法启动(和之前的那个旧版的WonderLab一个问题。。。)

日志

小蓝瓶错误报告-System.InvalidOperationException.txt

问题复现率

必现

复现步骤

参考:
Blessing-Studio/WonderLab#70

操作系统版本

Linux

WonderLab版本

1.2.5

插件信息

No response

补充信息

参考:
Blessing-Studio/WonderLab#70
(MATRIX-feather说的这个解决方案好像不行)

@FTS427 FTS427 added the bug 有什么事无法正常工作 label Jun 2, 2023
@YangSpring114
Copy link
Member

字体的问题,在想办法了

@FTS427
Copy link
Member Author

FTS427 commented Jun 3, 2023

字体的问题,在想办法了

好的,加油!

@JWJUN233233 JWJUN233233 added Arch Linux 单独有关Arch Linux 正在进行 这个bug正在进行修复 labels Jun 3, 2023
@FTS427 FTS427 changed the title Archlinux 段错误 (核心已转储) Jun 3, 2023
@FTS427
Copy link
Member Author

FTS427 commented Jun 3, 2023

将将~ 崭新错误!

segmentation fault (core dumped)  ./wonderlab

@FTS427
Copy link
Member Author

FTS427 commented Jun 3, 2023

将将~ 崭新错误!

segmentation fault (core dumped)  ./wonderlab

不算是解决方案的方案:

ulimit -c 2048
ulimit -c unlimited
sudo -i
cd /*WonderLab所在的的文件夹位置*
./wonderlab

注意:在每一次启动前要删除形如“wonderlab.xxxx”的文件(“xxxx”是随机的四个不一样的数字),否则下一次无法运行

@ruattd
Copy link

ruattd commented Jun 3, 2023

@FTS427 这个问题你得找巨硬,dotnet跨平台的问题

@YangSpring114
Copy link
Member

@FTS427 这个问题你得找巨硬,dotnet跨平台的问题

有没有一种可能,这是avalonia底层的问题

@ruattd
Copy link

ruattd commented Jun 3, 2023

有没有一种可能,这是avalonia底层的问题

Avalonia连可执行文件也包管了?这不是dotnet负责的东西吗

@FTS427
Copy link
Member Author

FTS427 commented Jun 3, 2023

@FTS427 这个问题你得找巨硬,dotnet跨平台的问题

有没有一种可能,这是avalonia底层的问题

啊啊啊,你干嘛嗨嗨呦~

@FTS427
Copy link
Member Author

FTS427 commented Jun 3, 2023

网上有一种说法是因为程序自身的内存分配或者指针错乱导致的(我也不确定

@YangSpring114
Copy link
Member

网上有一种说法是因为程序自身的内存分配或者指针错乱导致的(我也不确定

好像是

@ruattd
Copy link

ruattd commented Jun 3, 2023

网上有一种说法是因为程序自身的内存分配或者指针错乱导致的(我也不确定

segmentation fault 确实是指针满天飞

@JWJUN233233 JWJUN233233 added Linux 有关Linux and removed Arch Linux 单独有关Arch Linux labels Jun 4, 2023
@memorydream
Copy link

memorydream commented Jun 4, 2023

在 avalonia 的讨论里看到这个问题,在那边回答过了,在这里用中文回答一下

这两个问题其实都是 skia 或者 skiasharp 的问题,当系统环境变量的 LC_CTYPE 不是 en_US.UTF-8 时,会出现找不到字体的异常,虽然我没有具体测试过,但这个问题至少会出现在中文和日文环境中

如果想使用系统字体的话,可以删掉 .With(new FontManagerOptions...),只需要确认用户的环境变量值是 en_US.UTF-8 就可以了

最简单的方法是单独提供一个 launch.sh,在里面写 export LC_CTYPE=en_US.UTF-8 && wonderlab,确保在启动前设置 LC_CTYPE

这个也可以写在 desktop 文件里,一样的

补充一下,之所以会认为是 skia* 的问题,是因为在 Uno platform 这个 UI 框架中也存在同样的字体问题

@FTS427
Copy link
Member Author

FTS427 commented Jun 5, 2023

在 avalonia 的讨论里看到这个问题,在那边回答过了,在这里用中文回答一下

这两个问题其实都是 skia 或者 skiasharp 的问题,当系统环境变量的 LC_CTYPE 不是 en_US.UTF-8 时,会出现找不到字体的异常,虽然我没有具体测试过,但这个问题至少会出现在中文和日文环境中

如果想使用系统字体的话,可以删掉 .With(new FontManagerOptions...),只需要确认用户的环境变量值是 en_US.UTF-8 就可以了

最简单的方法是单独提供一个 launch.sh,在里面写 export LC_CTYPE=en_US.UTF-8 && wonderlab,确保在启动前设置 LC_CTYPE

这个也可以写在 desktop 文件里,一样的

补充一下,之所以会认为是 skia* 的问题,是因为在 Uno platform 这个 UI 框架中也存在同样的字体问题

行,正在测试

@FTS427
Copy link
Member Author

FTS427 commented Jun 5, 2023

写一个"launch.sh",如下(写完用chmod u+x ./launch.sh赋予权限)

#! sh                                                                                                                         
export LC_CTYPE=en_US.UTF-8 && ./wonderlab

@FTS427 FTS427 closed this as completed Jun 5, 2023
@github-actions github-actions bot added the 已解决 已经完成 label Jun 5, 2023
@github-actions
Copy link

github-actions bot commented Jun 5, 2023

你的议题已解决
感谢反馈
点击这里反馈新问题

@memorydream
Copy link

memorydream commented Jun 5, 2023

在这里再补充一些我知道的细节

这个问题在 macos 上似乎也存在(印象来自于 steam++ 的相关 issue 下的评论)
LC_CTYPE 是应用识别语言环境的依据,如果应用支持 i18n/l10n的话,可能会导致一些小问题——比如通过 CultureInfo.CurrentCulture 来确定系统语言,此时就只会返回 en-US,导致基于系统语言的自动多语言不准确

@YangSpring114
Copy link
Member

在这里再补充一些我知道的细节

这个问题在 macOS 上似乎也存在(印象来自于 steam++ 的相关下的评论) 是应用识别语言环境的依据,如果应用支持 i18n/l10n的话,可能会导致一些小问题——比如通过 来确定系统语言,此时就只会返回 ,导致基于系统语言的自动多语言不准确LC_CTYPE``CultureInfo.CurrentCulture``en-US

感谢你的帮助,不过我们目前在多台架构不一样的机子上测试过了,并没有在 MacOS 上出现这种情况

@YangSpring114 YangSpring114 removed the 正在进行 这个bug正在进行修复 label Jun 5, 2023
@FTS427
Copy link
Member Author

FTS427 commented Jun 6, 2023

在 avalonia 的讨论里看到这个问题,在那边回答过了,在这里用中文回答一下

这两个问题其实都是 skia 或者 skiasharp 的问题,当系统环境变量的 LC_CTYPE 不是 en_US.UTF-8 时,会出现找不到字体的异常,虽然我没有具体测试过,但这个问题至少会出现在中文和日文环境中

如果想使用系统字体的话,可以删掉 .With(new FontManagerOptions...),只需要确认用户的环境变量值是 en_US.UTF-8 就可以了

最简单的方法是单独提供一个 launch.sh,在里面写 export LC_CTYPE=en_US.UTF-8 && wonderlab,确保在启动前设置 LC_CTYPE

这个也可以写在 desktop 文件里,一样的

补充一下,之所以会认为是 skia* 的问题,是因为在 Uno platform 这个 UI 框架中也存在同样的字体问题
好,问题来了,如何改写desktop文件呢?

@memorydream
Copy link

好,问题来了,如何改写desktop文件呢?

我看仓库里确实提供了一个 .desktop 文件,修改它的 Exec

@FTS427
Copy link
Member Author

FTS427 commented Jun 6, 2023

已经修改成功,感谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug 有什么事无法正常工作 Linux 有关Linux 已解决 已经完成
Projects
None yet
Development

No branches or pull requests

5 participants