在VS2017中为CMAKE启用调试符号

时间:2017-07-28 16:13:49

标签: c++ visual-studio debugging cmake visual-studio-2017

Visual Studio 2017支持内置cmake功能,我不再需要使用解决方案或项目文件。

当我尝试构建和调试可执行程序时,输出窗口说:

Module was built without symbols.

我无法在代码中设置断点。这是由cmake设置的调试标志:

message(STATUS ${CMAKE_CXX_FLAGS_DEBUG})
/MDd /Zi /Ob0 /Od /RTC1

如何在VS2017.2(使用cmake 3.7.2的版本)中添加调试符号?

编辑:x86-Debug的设置:

{
    "name": "x86-Debug",
    "generator": "Visual Studio 15 2017",
    "configurationType": "Debug",
    "buildRoot": "${env.LOCALAPPDATA}\\CMakeBuild\\${workspaceHash}\\build\\${name}",
    "cmakeCommandArgs": "",
    "buildCommandArgs": "-m -v:minimal",
    "ctestCommandArgs": "",
    "variables": [
        {
            "name": "BUILD_SHARED_LIBS",
            "value": "OFF"
        }
    ]
}

0 个答案:

没有答案