如何让Visual Studio识别Ninja生成器项目中的natvis文件?
解决Ninja生成器下CMake添加.natvis文件不被Visual Studio识别的问题
方法一:手动在Visual Studio中配置加载
- 打开Ninja生成的VS项目,进入调试 > 选项 > 调试 > 符号 > .natvis文件
- 点击「添加」,直接选中项目里的.natvis文件,VS调试时会自动加载该文件
方法二:通过CMake设置VS专属调试属性
在CMakeLists.txt中给目标添加VS特定属性,强制关联natvis文件,不受生成器类型影响:
if(MSVC) # 替换MyTarget为你的目标名,path/to/your/file.natvis为实际文件路径 set_target_properties(MyTarget PROPERTIES VS_DEBUGGER_NATVIS_FILES "${CMAKE_CURRENT_SOURCE_DIR}/path/to/your/file.natvis" ) # 多个文件用分号分隔:"file1.natvis;file2.natvis" endif()
方法三:将natvis嵌入到PDB文件中
用VS的/natvis编译选项,把natvis内容打包到生成的PDB里,调试时自动生效:
if(MSVC) target_compile_options(MyTarget PRIVATE /natvis:"${CMAKE_CURRENT_SOURCE_DIR}/path/to/your/file.natvis" ) # 多个文件添加多条/natvis:选项即可 endif()
该方法要求Visual Studio 2015及以上版本支持。
内容的提问来源于stack exchange,提问作者Zebrafish
相关产品推荐
相关产品推荐

