调试对任何程序都非常重要。
一般地,不同的操作系统有所不同。因为我大部分用VSCODE在WINDOWS中或WSL中比较多,下面以上面两者为例。
一、Windows环境
1、vscode中安装插件C/C++,如下图所示:
2、新创建一个说明示例
并补充相应的简单工程代码。并双击箭头处。
3、创建launch.json文件
可以在文件中增加:
“program”: “${workspaceRoot}/target/debug/debug_rust.exe”, // 指向要调试的代码文件
如果此前launch.json文件已经有的,也可以不加。也能调试。
和其它的一样,可以单步调试等相关功能。
二、WSL环境下
从windows切换到wsl下:
同样,新创建一个工程,debug_wsl,并打开新的vscode窗口。在.vscode下,已经有了相应launch.json文件了。
1、安装LLDB
和windows环境不同,wsl中需要安装codeLLDB插件。不安装这个,在wsl环境下无法正常调试。
2、设置
上面的关键是,调试的文件的路径要准确,否则会一直报错说,找不到相关调试文件。
“program”: “${workspaceFolder}/target/debug/debug_wsl”, // 指向要调试的代码文件
这个文件的实际路径为下:
如果此时,你再次创建,也没关系。处理方式 一样。
可以看到,不管是你wsl,还是在windows,在设置上大体一样。
三、问题
总结一下,windows和wsl下,进行简单的debug, 最重要有两点:
1、安装相应的插件。
2、最大的问题是,程序的路径设置要准确。
3、launch.json文件配置错误,
比如type,program,