目录

  • 一、可视化代码跟踪调试
    • 1、可视化前端kdbg的安装
    • 2、基于跨平台多类型代码编辑器VScode
      • (1)在ubuntu18.04版本安装VScode
      • (2)配置调试和编译文件
  • 二、总结
  • 三、参考链接

一、可视化代码跟踪调试

1、可视化前端kdbg的安装

●首先打开Ubuntu终端内切换到需要下载的目录,随后终端输入

git clone -b maint https://github.com/j6t/kdbg.git


我这里报错了,说我没有“git”,没有就安装。

●输入下面这个命令安装一下git

sudo apt-get install git

●下载完成后进入kdbg目录后输入cmake .

cd kdbg   # 进入kdbg
cmake .

●如果执行成功那么再依次输入下面两个命令就大功告成了

make
sudo make install

很可惜,我前面一步已经出错了,所以这一步即使尝试了也不会成功

出现错误,执行cmake .命令时提示缺少库文件。
怎么解决呢,在网上查阅资料及其他人对此问题的解决方法后。大概需要做两个东西:需要一个QT程序和一个KF5框架。所以去安装即可。

●首先下载QT安装文件(可以在网上自行下载)
如果是win下下载的,创建一个qt文件,将文件复制粘贴到Ubuntu的home目录下

●然后打开ubuntu 终端,进入qt目录(下载目录),增加可执行权限,输入

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

●随后进入qt,双击就可以安装了
安装过程很简单,图形界面如下:

填身份信息直接skip跳过就行

●然后就是正常的协议勾选,安装位置选择等。选好后安装等待即可。

这是安装好后弹出的界面

●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 . 已经可以正常运行了。

●然后依次输入,运行,等待安装

make
sudo make install



●然后在终端输入kdbg,就会出现kdbg。就大功告成了

安装kdbg参考链接

UBUNTU20.04安装KDBG3.0.1

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

(1)在ubuntu18.04版本安装VScode

方法一:先说一下最简单的图形安装
● 在ubuntu桌面找到应用中心

●在软件中心中,搜索Visual Studio Code

●在页面中就可以直接选择安装,等待一段时间,就自动下载好了

方法二:命令安装
●从vscode官网下载最新版本,deb包下载地址:Visual Studio Code


●然后跟前面安装qt一样,建一个文件装code_1.51.0。然后将他复制到Ubuntu的home目录下

sudo  dpkg  -i   code_1.51.0-1604600753_amd64.deb

命令执行后可能遇到各种问题,可以百度,都有解决办法,作者是一次性安装成功的,这里就不赘述了

●成功安装后命令打开vscode,终端输入code或者直接找到软件启动

●点击左侧最下方的图标

●在搜索框内输入chinese,选择第一个中文简体,点击install进行安装

安装后会重启VS,然后就成中文版的了

●安装官方C/C++扩展
同样是在那个搜索框,输入C++,安装前两个

(2)配置调试和编译文件

●生成和配置tasks.json和launch.json文件
在终端创建一个文件夹,并在里面创建main.c和main.out

mkdir c++
cd c++
touch main.c
touch main.out


●然后打开VS,打开文件夹找到刚刚创建的c++

●然后在main.c中输入简单代码

●点击F5,选择C++(GDB/LLDB),选择g++,选择默认配置
然后会生成launch.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}]}]
}

●再点击Ctrl+Shift+B,编译,会出现箭头指向的选项,点击



●之后会生成tasks,json文件
然后将生成的tasks.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。


●在主函数设置断点

●ctrl+shift+B编译出main.out,再按F5运行,这是设置了断点的运行结果

●取消断点后,成功运行

二、总结

然后到这里,本篇文章就结束了,主要是讲讲解了kdbg的安装以及VS的安装以及简单的程序调试。在实践过程中其中还是有一些问题,例如QT的安装和tasks,json和launch.json的调试,这里没有一一列出一些问题的解决方法。大家在实践过程中要有耐心,网上也有很多教程,希望这片博客能帮到大家。

三、参考链接

其他优秀文章
在ubuntu18.04版本安装vscode
UBUNTU20.04安装KDBG3.0.1

Ubuntu下的kdbg安装和VSCode安装与简单使用相关推荐

  1. Ubuntu 下谷歌浏览器、搜狗输入法的下载安装

    Ubuntu 下谷歌浏览器.搜狗输入法的下载安装 一.Ubuntu 下谷歌浏览器的下载安装 二.Ubuntu 下搜狗输入法的下载安装 一.Ubuntu 下谷歌浏览器的下载安装 下载网址:点击此处跳转下 ...

  2. ubuntu下查看显卡驱动是否成功安装

    ubuntu下查看显卡驱动是否成功安装的方法 ubuntu下查看显卡驱动是否成功安装的方法 方法一:通过查看`设置->详细信息->关于`查看 方法二:通过终端查看 方法三:通过终端 `nv ...

  3. 记录Ubuntu下的一些渗透测试工具安装

    前言 kali工具虽然很多,但常用的工具并不多,且kali上工具较多导致环境配置牵一发而动全身,故选择使用Ubuntu作为替代,以下内容为常见工具安装方法. 暂停更新,貌似有个更好的选择:backbo ...

  4. ubuntu服务器pdf文件大小,Ubuntu下的PDF阅读器okular安装使用介绍

    Linux下最好用的pdf查看器, foxit reader,adobe reader?不是,应该是Okular 官网下载地址:http://okular.kde.org/download.php 本 ...

  5. ubuntu下进行流量监控软件nethogs安装

    在windows下可以用各种工具监控网络流量的变化和去向,比如有什么金山安全卫士,还有微软官方 出的一个Tcpview,都是比较好的工具,可是在linux下呢,尤其是今天我们要讲的ubuntu下呢?因 ...

  6. linux ip打印机驱动程序,Ubuntu下佳能ip1000打印机驱动的安装

    在Ubuntu下为佳能ip1000打印机安装驱动程序 支持的型号有: Canon Pixus 550i / 850i / 950i (i550 / i850 / i950) and iP90 Cano ...

  7. Ubuntu下EDonkey驴子下载软件mldonkey安装使用

    Ubuntu下用于替代Emule的软件其实也有几个,最有名的是Amule了,基本上以前我以前也装过好几次,就是设置和firefox的关联有点麻烦,然后跑起来的时候偶尔会莫名其妙的自己退出,最后据我感觉 ...

  8. Ubuntu下的固件分析Binwalk的安装

    自述 这次安装binwalk踩了N多的坑,为大家避一下,并介绍一下软件的安装; 安装 环境 这方面需要是Ubuntu16 这系列的版本的, 刚开始我用的是 Ubuntu20 ,结果报了很多错; 然后需 ...

  9. 安装软件,python安装,node.js安装,pycharm安装,vscode安装,PR, PS, LR.AE Windows开关机等,雪崩的时候没有一片雪花儿是无辜的

    安装 (汉语词语) 安装,汉语词汇,就是按照一定的程序.规格把机械或器材固定在一定的位置上,也指按照一定的方法.规格把机械或器材等固定在一定的地方. 出处 徐迟 <石油头>:"就 ...

最新文章

  1. Go Web 开发(一)
  2. PYTHON字典dictionary用法laurentluce技术博客
  3. win10电脑pppoe拨号模块损坏_电脑维修免费在线咨询
  4. Opencv判断是否加载图片的两种方法
  5. Veritas Storage Foundation 5.0 HA for Windows
  6. P3846-[TJOI2007]可爱的质数【BSGS,数论】
  7. 【LeetCode笔记】剑指Offer 43. 1~n 整数中1出现的次数(Java、数位dp、偏数学)
  8. Windows下安装MySQL5.7流程
  9. 漫谈OI中的群论入门
  10. 亿航智能⻓续航⻜机有望在4-8周内首⻜亮相
  11. 模拟新浪新闻在线聊天功能
  12. Spark(Hive)对字符串数值的排序
  13. 蓝牙AVRCP协议分析
  14. linux中sendto函数路径,Linux下send、sendto、sendmsg函数分析
  15. 深度内幕丨揭秘积分墙最新反作弊
  16. 网络中的“大禹”—防水墙是怎么工作的?
  17. 12306 抢票助手 Java
  18. 二维码:MP3音频世界的进化
  19. 【ACWing】487. 金明的预算方案
  20. Python数据处理——pandas

热门文章

  1. 北京h3c服务器维修站,h3c服务器管理地址
  2. 苹果7防水吗_苹果手机防水是真的吗?事实很残酷,但还可以抢救一下
  3. 【Qt 中出现 No such slot 错误 解决方法】
  4. mysql workbench 1064_mysql - MySQL Workbench错误1064 - 堆栈内存溢出
  5. 地图下载白嫖神器!你该怎么用好它
  6. 智能家用洗地机哪个牌子好?实际好用的家用洗地机推荐
  7. android跟随系统切换语言
  8. 取消选中单选框radio的三种方式
  9. 【低代码】ivx与云原生的联系
  10. TS与JS区别、优势