#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
однако доступно)