Estou executando o ThreadSanitizer com sinalizadores de compilador -02 e g e sem gdb. Ele detecta a condição de corrida e imprime os rastreamentos de pilha, mas continua em execução. Tive a sorte de estar monitorando.
Existe uma maneira de forçar o ThreadSanitizer a travar ao detectar um problema?
Você pode usar a
halt_on_error
opção:halt_on_error
Se você preferir que isso esteja ativado por padrão. Adicione uma
__tsan_default_options
função ao programa: