Очиститель потоков в Visual Studio 2019

#visual-studio #thread-sanitizer

Вопрос:

Я пытаюсь создать свой проект и запустить исполняемый файл на другой машине, где я могу видеть проблемы, связанные с потоками (если они существуют). Я использую VS2019 и предоставляю -fsanitize=thread -fPIE -pie -g опции в Configuration Properties->Debugging->Command Arguments . Когда я запускаю файл .exe, я не вижу никакого сгенерированного файла, который, как я полагаю, должен был быть сгенерирован. Предоставляю ли я компилятору неправильные аргументы или что здесь не так?

Ответ №1:

  • Свойства конфигурации->Отладка->>Аргументы команды>> — неподходящее место для параметров компилятора. Они должны перейти в Свойства конфигурации->C/C ->>Командная строка->>>Дополнительные параметры>>>
  • Эти параметры, которые вы хотите передать, не поддерживаются ни компилятором MSVC (Visual C ), ни clang-cl (Clang под окнами, имитирующими MSVC).
  • В MSVC вообще нет очистителя потоков. ( -fsanitize=address однако доступно)