如何在 VSCode 中配置 launch.json 以从新的测试资源管理器视图调试单元 ctest(cmake)?

问题描述 投票:0回答:0

我有一个 cmake 单元测试来检查一个 url 帮助程序类,在我的项目的 CMakeLists.txt 中声明如下:

########################################
# CMakeLists.txt - Tests               #
########################################
add_executable(urltest test/url.cpp)
add_test(NAME URLTest COMMAND urltest)

我在 VSCode 的testing 视图中直观地看到了测试单元,我可以在发布模式下完美运行它: Execute the unit test in release mode

现在如果我想用另一个按钮调试它什么也没有发生,它不起作用并且看起来无限期地搜索: Execute the unit test in debug mode

我的目标是在这里一键调试它。

我尝试了以下 launch.json 配置,但它不再起作用(没有区别:总是无限期地搜索):

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "lldb",
            "request": "launch",
            "name": "CTest",
            "cwd": "${workspaceFolder}",
            "program": "${workspaceFolder}/build/urltest"
        }
    ]
}
c++ visual-studio-code cmake launch ctest
© www.soinside.com 2019 - 2024. All rights reserved.