dotnet --help -> 분할 오류(코어 덤프)

dotnet --help -> 분할 오류(코어 덤프)

Ubuntu 20.04 시스템에서 실행하는 대부분의 명령에는 dotnet오류가 발생합니다.
Segmentation fault (core dumped)

dotnet 설치 스크립트를 다시 실행하고 스택 크기를 수정해 보았습니다 uint -n(인터넷에서 제안한 대로). (참고로 저는 dotnet에서 앱의 백엔드를 사용하는 데 아무런 문제가 없으며 이 오류가 갑자기 나타나는 것 같습니다.)

해결책을 찾을 수 없습니다. 이 문제를 해결하려면 어떻게 해야 합니까?

다음 명령은 segfault를 생성합니다.

  • dotnet -h
  • dotnet --info

다음 명령은 다음 작업을 수행합니다.아니요세그폴트가 발생합니다.

  • dotnet(매개변수 없이)
  • dotnet --list-sdks
  • dotnet --list-runtimes

여기서는 공식 Microsoft 문서를 사용했습니다.https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu.NET을 설치했는데 며칠 전까지만 해도 제대로 작동했습니다.

편집: 추가 조사 결과 SDK를 제거하면 더 이상 오류가 발생하지 않지만 다시 설치하면 오류가 다시 나타나는 것으로 나타났습니다.

답변1

snap을 통해 설치된 dotnet을 사용하는 동안 이 문제가 발생했습니다. APT를 통해 직접 제거하고 설치했습니다. 이제는 잘 작동합니다. 다음 링크의 명령을 사용했습니다.도트 네트워크 코어

답변2

아치(내 경우에는 Manjaro GNOME 21.2.5)에서는 snap을 사용하여 수정하는 대신 pacman을 사용하여 설치합니다.

먼저 snap으로 설치된 것을 제거합니다.

sudo snap remove dotnet-sdk

그런 다음 pacman을 사용하여 설치합니다.

sudo pacman -S dotnet-sdk

답변3

분명히 Snap 문제로 인해 Microsoft Dotnet 패키지의 스냅 설치에는 "sudo dotnet ..."을 수행해야 하는데, 이는 코어 덤프 없이 "세그먼트 오류"만 발생시킵니다.

이것은 Dotnet 6.0.108 기준입니다. dotnet의 snapfu 버전을 실행할 수 있는 유일한 실제 이유는 패키지 관리자 버전이 (이 글을 쓰는 현재 버전) libunwind14가 아닌 libunwind13을 사용하기 때문입니다. 내 사용 사례에서는 모든 기능을 갖춘 비스냅샷 닷넷을 가질 수도 있고 Discord를 가질 수도 있지만 둘 다 가질 수는 없습니다. (우분투 22.04)

답변이 있었으면 좋겠지만 여전히 분할 오류가 발생합니다. 코어 덤프가 없습니다. 실제 대답은 스냅 버전을 포기하고 libunwind를 사용하지 않는 packages.microsoft.com의 버전을 사용하는 것이라고 생각합니다. 그것은 말하고 작동합니다. (어느 시점에서 나는 해당 버전에서 Ubuntu와 함께 제공되는 버전으로 전환했습니다.)

1) 댓글을 달 수 없기 때문에 여기에 추가합니다. 2) 나중에 다른 사람에게 도움이 될 수 있기 때문입니다.

관련 정보