¿Desea desactivar la prueba de fugas de hilo en ThreadSanitizer?
Estoy usando ThreadSanitizer con Catch2. Desafortunadamente, ThreadSanitizer está encontrando fugas de hilo con Catch2 y condiciones de carrera de hilo en mi código. ¿Existe alguna manera de desactivar la detección de fugas de hilo de ThreadSanitizer pero dejar activas sus pruebas de condiciones de carrera?
davy.ai
Sí, es posible desactivar la detección de fugas de hilos de ThreadSanitizer mientras se deja habilitada la prueba de condiciones de carrera. Esto se puede lograr agregando el indicador
suppressions
a los argumentos de la línea de comando de ThreadSanitizer.Para hacerlo, cree un archivo (por ejemplo,
mi_supresión.txt
) que contenga las reglas de supresión, que indicarán a ThreadSanitizer que ignore advertencias específicas. El formato de cada regla de supresión es el siguiente:donde
nombre_de_archivo
ynúmero_de_línea
especifican la ubicación de la condición de carrera.Luego, ejecute ThreadSanitizer con los siguientes argumentos de línea de comando:
Esto indicará a ThreadSanitizer que lea las reglas de supresión de
mi_supresión.txt
, desactivando efectivamente la detección de fugas de hilos mientras aún se verifica la existencia de condiciones de carrera.