Ubuntu下的KDBG3.0.1安装和编译器Visual Studio Code认识与使用
1.KDBG3.0.1以及QT框架的安装
先安装git,输入命令。
sudo apt-get install git
然后再更改需要下载的目录,输入命令,随后等待安装完成。
git clone -b maint https://github.com/j6t/kdbg.git
此时进入kdbg目录。
cd kdbg
cmake .
出现错误,执行cmake .命令时提示缺少库文件,所以现在需要一个QT程序和一个KF5框架。
首先下载QT安装文件(可以在网上自行下载)
下载完成后在终端中切换到下载目录,增加可执行权限。
chmod +x qt-opensource-linux-x64-5.9.0.run
然后双击单开运行程序
填身份信息直接skip跳过就行
等待安装完成后输入下列命令
sudo apt install extra-cmake-modules qtbase5-dev libx11-dev libkf5crash-dev libkf5kio-dev libkf5solid-dev libkf5jobwidgets-dev libkf5textwidgets-dev libkf5bookmarks-dev libkf5xmlgui-dev libkf5itemviews-dev libkf5attica-dev libkf5sonnet-dev libkf5globalaccel-dev libkf5guiaddons-dev libkf5codecs-dev libkf5auth-dev libkf5dbusaddons-dev libkf5coreaddons-dev libkf5iconthemes-dev libkf5configwidgets-dev libkf5widgetsaddons-dev libkf5service-dev libkf5config-dev libkf5windowsystem-dev libqt5concurrent5 libpulse-dev libqt5x11extras5 libqt5x11extras5-dev
等待他下载安装完成。
现在进入kdbg目录cmake,发现依然无法运行,又在网上寻找问题。
接着结合网上的方法输入命令,解决了上述的问题,但新的问题又出来了。
sudo apt install extra-cmake-modules
此时,我再次运行了上面的一个命令
sudo apt install extra-cmake-modules qtbase5-dev libx11-dev libkf5crash-dev libkf5kio-dev libkf5solid-dev libkf5jobwidgets-dev libkf5textwidgets-dev libkf5bookmarks-dev libkf5xmlgui-dev libkf5itemviews-dev libkf5attica-dev libkf5sonnet-dev libkf5globalaccel-dev libkf5guiaddons-dev libkf5codecs-dev libkf5auth-dev libkf5dbusaddons-dev libkf5coreaddons-dev libkf5iconthemes-dev libkf5configwidgets-dev libkf5widgetsaddons-dev libkf5service-dev libkf5config-dev libkf5windowsystem-dev libqt5concurrent5 libpulse-dev libqt5x11extras5 libqt5x11extras5-dev
经过半分钟等待,终于安装完成了。
现在再次进入kdbg目录cmake . 已经可以正常运行了。
再依次输入
make
sudo make install
此时就可以正常使用kdbg了。
2.Visual Studio Code
Visual Studio Code的安装
在桌面上点击商店,并在商店搜索Visual Studio Code
等待下载完成即可。
安装官方C/C++扩展
打开刚刚已安装好的VSCode,安装我们所需要的的插件,按下CTRL+shift+x弹出搜索框输入c,弹出的第一个安装。
配置调试和编译文件
生成和配置tasks.json和launch.json文件
在终端创建一个文件夹,并在里面创建main.c和main.out,并在main.c中加入简单的代码。
此时我们点运行,系统会为我们自动生成两个.json文件。
把launch.json文件代码改为如下
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
把task.json文件的代码改为
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"-g",
"${file}",
"-std=c++11",
"-o",
"${fileBasenameNoExtension}.out"
]
}
]
}
再使用ctrl+shift+B来调出命令,进行Build。
在主函数设置断点
点击run开始运行。弹出了命令框,按F5继续进行。
3.总结
通过这次安装和调试过程,基本上掌握了对于vscode的调试与使用,在调试和配置过程中遇到了一些问题,QT框架的安装,最大的难点还是launch.json和task.json文件的调试,在网络上看了一些帖子和经验博客才配置正确。