Ошибка сегментации (сброс ядра) в ubunto WSL

#linux #segmentation-fault

#linux #ошибка сегментации

Вопрос:

Я пытаюсь получить доступ к файлу сброса ядра, чтобы начать отладку, но он никогда не отображается.

Я перепробовал много решений, таких как:

  • Придание ему размера ulimit -c unlimited
  • создание каталога, доступного для записи, чтобы он мог создать такой файл
  • Я проверил, sysctl kernel.core_pattern но заканчивается sysctl: cannot stat /proc/sys/kernel/core_pattern: No such file or directory , вероятно, это нигде не создало никаких файлов ядра, хотя это приводит к сбросу ядра
  • Я подумал, что это проблема с системой, поэтому я попробовал эту ссылку, в которой я очистил блокировки и кэш репозитория и обновил apt-get, и в конце ничего не произошло

Я не знаю, в чем проблема, если кто-нибудь может объяснить мне это и помочь мне с решением

Комментарии:

1. Возможно, это известная ошибка в WSL ?

2. Возможно, я установлю ubuntu на что-нибудь еще и попробую, и пожелаю, чтобы это сработало. Спасибо

Ответ №1:

Оператор, который работает с многопоточностью g и C (с pthread.h), является :

 g   -static -pthread -D_GLIBCXX_GTHREAD_USE_WEAK=0 -std=c  0x -Wl,--whole-archive -lpthread -Wl,--no-whole-archive <yourCode.c>
  

Благодаря https://www.medo64.com/2021/05/segmentation-fault-using-threads-with-static-compile /