Visual Studio 2019 中的 ThreadSanitizer

Dav*_*yan 2 visual-studio thread-sanitizer

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

Ale*_*iev 6

  • 配置属性->调试->命令参数是编译器选项的错误位置。他们应该转到配置属性->C/C++->命令行->其他选项
  • 您想要传递的这些选项既不被 MSVC 编译器 (Visual C++) 支持,也不被 clang-cl (Windows 下模仿 MSVC 的 Clang) 支持
  • MSVC 根本没有 ThreadSanitizer。(-fsanitize=address虽然可用)