Спорадический сбой с дезинфицирующим средством на пустой главной машинеC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Спорадический сбой с дезинфицирующим средством на пустой главной машине

Сообщение Anonymous »

У меня возникли проблемы с (простым) приложением на C++, если дезинфицирующее средство включено. Он работает (ну /wo). Проблема не в том, что он заявляет об ошибках в коде. Все это заканчивается сбоем сегмента, и я начал копать.
Теперь в самом низу у меня следующая настройка:
На Ubuntu 22.04 с g++-11.4 я скомпилировал !on-liner!
int main( int argc, char** argv ) { return 0; }

с g++-11 -std=gnu++14 -fsanitize=address -fsanitize=leak -fsanitize=undefined -fstack-protector-all main.cpp
Затем: Я запускал приложение несколько раз, и время от времени оно заканчивалось вот так:
AddressSanitizer:DEADLYSIGNAL
AddressSanitizer:DEADLYSIGNAL
AddressSanitizer:DEADLYSIGNAL
AddressSanitizer:DEADLYSIGNAL
AddressSanitizer:DEADLYSIGNAL
AddressSanitizer:DEADLYSIGNAL
AddressSanitizer:DEADLYSIGNAL
AddressSanitizer:DEADLYSIGNAL
AddressSanitizer:DEADLYSIGNAL
AddressSanitizer:DEADLYSIGNAL
AddressSanitizer:DEADLYSIGNAL
AddressSanitizer:DEADLYSIGNAL
AddressSanitizer:DEADLYSIGNAL
AddressSanitizer:DEADLYSIGNAL
AddressSanitizer:DEADLYSIGNAL

с бесконечным циклом.
Есть идеи, как продвинуться дальше в расследовании?
Обновить 1
Когда я исключаю дезинфицирующее средство адресов и оставляю только утечку, иногда возникает ошибка сегментации.
g++-11 -std=gnu++14 -fsanitize=leak main.cpp
[1] 119683 segmentation fault (core dumped) ./a.out
Примечание: это происходит на нескольких машинах. (Я надеялся стать жертвой аппаратного сбоя :-P)
Обновление 2
Проверено с Ubuntu 24.04 :
--> проблем нет
Проверено с Ubuntu 18.04:
root@4c1dfbe5b382:/# g++-11 -std=gnu++14 -fsanitize=address main.cpp
root@4c1dfbe5b382:/# ./a.out
root@4c1dfbe5b382:/# ./a.out
AddressSanitizer:DEADLYSIGNAL
AddressSanitizer:DEADLYSIGNAL
AddressSanitizer:DEADLYSIGNAL
AddressSanitizer:DEADLYSIGNAL
Segmentation fault (core dumped)


Подробнее здесь: https://stackoverflow.com/questions/785 ... empty-main
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»