#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 /