vscode调试代码


前言

本文目的是让gcc编译出来的可执行二进制文件能够在vscode上调试
系统是ubuntu、语言是C


一、编写源文件

1、创建文件夹,在文件夹中写好源文件与头文件
2、gcc手动编译源文件

gcc -c *.c -g  // -g是添加调试信息
gcc -o a.out *.o	// 链接文件

写两行是提醒自己,调试信息在编译源文件的时候产生效果。

二、配置vscode

1、保存工作空间生成文件: workspace.code-workspace
2、修改生成的文件的内容,主要就是添加 “launch” 内容,修改之后如下所示:

{
	"folders": [
		{
			"path": "."
		}
	],
	"settings": {
	},
	"launch": {
		"version": "0.2.0",
		"configurations": [
			{
				"name": "(gdb) C program",
				"type": "cppdbg",
				"request": "launch",
				"program": "${workspaceFolder}/a.out,
				"args": [],
				"stopAtEntry": false,
				"cwd": "${workspaceFolder}/",
				"environment": [],
				"externalConsole": false,
				"MIMode": "gdb",
				"setupCommands": [
					{
						"description": "为 gdb 启用整齐打印",
						"text": "-enable-pretty-printing",
						"ignoreFailures": true
					}
				]
			}
		]
	}
}

上文中:
“program”:是需要调试的二进制文件名。
“args”:表示的是传入的参数, 写的第一个参数存在argv[1]。

三、调试

1、检查vscode左侧是存在小虫子。
在这里插入图片描述
2、打开main函数所在的文件,提前打好断点,按f5进入调试。
3、如果无法进入调试,检查“RUN AND DEBUG” 右侧的内容,是否选中工作空间。如下图:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值