ThreadSanitizer 在 Visual Studio 2019

ThreadSanitizer in Visual Studio 2019

我正在尝试在另一台机器上构建我的项目和 运行 可执行文件,在那里我可以看到与线程相关的问题(如果存在)。我正在使用 VS2019 并在 Configuration Properties->Debugging->Command Arguments 中提供 -fsanitize=thread -fPIE -pie -g 选项。 当我 运行 .exe 文件时,我没有看到任何我认为应该生成的生成文件。 我是否向编译器提供了错误的参数或者这里有什么问题?

  • Configuration Properties->Debugging->Command Arguments 是编译器选项的错误位置。他们应该转到配置属性->C/C++->命令行->其他选项
  • MSVC 编译器 (Visual C++) 和 clang-cl(Windows 下模仿 MSVC 的 Clang)都不支持您要传递的这些选项
  • MSVC 根本没有 ThreadSanitizer。 (-fsanitize=address 可用)