es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  ,

Answer

  1. Avatar for 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:

    race:nombre_de_archivo:número_de_línea
    

    donde nombre_de_archivo y nú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:

    tsan --suppressions=mi_supresión.txt
    

    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.

Comments are closed.