VScode Debug 配置了launch.json却进不去断点,运行debug所有断点变灰
·
问题描述:
使用vscode进行debug(初学),配置了launch.json,想要Debug一个简单的程序。g++编译了程序之后,开始debug,并没有进入断点,也是直接运行完程序结束。很离谱,我也不知道为啥。
原因:
我编译程序是直接编的,这样:
g++ add.cpp -o a.out
使用g++默认编译,生成一个可执行文件a.out. 我在launch.json中,也相应的配置了:
"program": "a.out"
在launch.json中,program选项即是配置你想要debug的可执行文件。好像都没错,但疏忽了一个地方:直接调用g++生成的 a.out并不具备debug的性质。debug类型的可执行文件会占更大的空间,所以默认生成不带debug功能的可执行文件。
解决方案:
1.添加g++的参数
g++ -g add.cpp -o a.out
2.改用cmake(根本还是g++,不过换了个写法)
cmake_minimum_required(VERSION 2.80) # 必须
set(CMAKE_CXX_STANDARD 11) # C++14
project(HelloWorld) #工程名
SET(CMAKE_BUILD_TYPE Debug)#配置debug
add_executable(${PROJECT_NAME} add.cpp) # 生成可执行文件,这里程序名即为功能名
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)