Теперь в самом низу у меня следующая настройка:
На 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
Примечание: это происходит на нескольких машинах. (Я надеялся стать жертвой аппаратного сбоя

Обновление 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