Ubuntu下使用可视化调试前端软件KDBG和VScode

本文使用Ubuntu20.04

一、可视化前端 Kdbg

  1. 安装Kdbg过程
git clone -b maint https://github.com/j6t/kdbg.git

在这里插入图片描述

当git clone使用不了
解决语句:

sudo apt install git

在这里插入图片描述
解决语句:

sudo apt-get install update

在这里插入图片描述
解决方法:

sudo nano /etc/resolv.conf 

修改DNS
nameserver 8.8.8.8
nameserver 8.8.4.4

sudo etc/init.d/networking restart

然后重新执行(不出意外,安装会成功)

sudo apt-get install update
sudo apt-get install git
git clone -b maint https://github.com/j6t/kdbg.git

在这里插入图片描述
进入kdbg目录下

cmake .

在这里插入图片描述
cmake不成功,通过查看CMakeList.txt内容,发现应该是缺少一个QT程序和一个KF5
在这里插入图片描述
安装QT程序始终不成功,发现是虚拟机的磁盘空间不够,已经放不了QT程序,所以后面就换了一个虚拟机,前面操作一样。
下载QT安装文件
下载完成后在终端中切换到文件放置目录,增加可执行权限,输入

chmod +x qt-opensource-linux-x64-5.9.0.run

在这里插入图片描述
然后就是双击这个文件进行安装,安装过程如下
安装界面,选择Next
在这里插入图片描述
内容可以不填,直接点击Skip
在这里插入图片描述
安装位置的选择
在这里插入图片描述
默认的QT5.9是没有打勾的,尽量打上勾
在这里插入图片描述
选择同意这个协议后,点击Next
在这里插入图片描述
点击Install,开始安装(安装过程时间会比较久)
在这里插入图片描述
KF5相关库的安装命令

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 make install

安装就完成了

  1. 使用KDBG
    首先进入kdbg目录下,使用ls命令查看是否存在kdbg的可执行文件。如果前面安装没有问题的话,一定会有kdbg的可执行文件,接着执行该可执行文件。在这里插入图片描述
    执行后,效果如下
    在这里插入图片描述
    将需要调试的代码加载进来,进行设置,就可以进行调试。

二、基于跨平台多类型代码编辑器VScode

  1. 安装VScode
    官网下载地址:
    https://code.visualstudio.com/Download
    在这里插入图片描述
    解压
sudo dpkg -i code_1.51.0-1604600753_amd64.deb

在这里插入图片描述
在Ubuntu的应用区域可以找到VScode就表示安装完成。

  1. 安装C++插件
    打开VScode,安装图中进行操作
    在这里插入图片描述
  2. 使用VScode
    使用终端命令新建一个文件夹,在VScode中打开该文件夹,然后,在VScode新建一个文件,并输入代码
    获取lanch.json文件,会得到默认生成的json文件
    在这里插入图片描述
    修改后的lanch.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
                }
            ]
        }
    ]
}

修改的内容

将program的内容改为调试运行的程序,enternalConsole的内容改为true

获取task.json文件,会生成自动的task.json文件
在这里插入图片描述
修改后的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
在这里插入图片描述
在设置好断点后,开始调试
在这里插入图片描述

三、总结

通过对这两种可视化的方式对程序进行调试的过程中,基本掌握该如何使用这两种方式进行调试。在安装过程中,还是遇到比较多的问题,还好在最后都解决了。在使用VScode进行调试的过程,最大的问题是怎么配置lanch.json和task.json文件,只要这两个文件配置好了,后面的操作就比较简单了。

四、参考资料

  1. UBUNTU20.04安装KDBG3.0.1
  2. Ubuntu下VSCode调试环境搭建指南-C语言篇
  3. 工程化编程实战callback接口学习笔记
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值