Ubuntu下的kdbg安装和VSCode安装与简单使用
目录
- 一、可视化代码跟踪调试
- 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安装与简单使用相关推荐
- Ubuntu 下谷歌浏览器、搜狗输入法的下载安装
Ubuntu 下谷歌浏览器.搜狗输入法的下载安装 一.Ubuntu 下谷歌浏览器的下载安装 二.Ubuntu 下搜狗输入法的下载安装 一.Ubuntu 下谷歌浏览器的下载安装 下载网址:点击此处跳转下 ...
- ubuntu下查看显卡驱动是否成功安装
ubuntu下查看显卡驱动是否成功安装的方法 ubuntu下查看显卡驱动是否成功安装的方法 方法一:通过查看`设置->详细信息->关于`查看 方法二:通过终端查看 方法三:通过终端 `nv ...
- 记录Ubuntu下的一些渗透测试工具安装
前言 kali工具虽然很多,但常用的工具并不多,且kali上工具较多导致环境配置牵一发而动全身,故选择使用Ubuntu作为替代,以下内容为常见工具安装方法. 暂停更新,貌似有个更好的选择:backbo ...
- ubuntu服务器pdf文件大小,Ubuntu下的PDF阅读器okular安装使用介绍
Linux下最好用的pdf查看器, foxit reader,adobe reader?不是,应该是Okular 官网下载地址:http://okular.kde.org/download.php 本 ...
- ubuntu下进行流量监控软件nethogs安装
在windows下可以用各种工具监控网络流量的变化和去向,比如有什么金山安全卫士,还有微软官方 出的一个Tcpview,都是比较好的工具,可是在linux下呢,尤其是今天我们要讲的ubuntu下呢?因 ...
- linux ip打印机驱动程序,Ubuntu下佳能ip1000打印机驱动的安装
在Ubuntu下为佳能ip1000打印机安装驱动程序 支持的型号有: Canon Pixus 550i / 850i / 950i (i550 / i850 / i950) and iP90 Cano ...
- Ubuntu下EDonkey驴子下载软件mldonkey安装使用
Ubuntu下用于替代Emule的软件其实也有几个,最有名的是Amule了,基本上以前我以前也装过好几次,就是设置和firefox的关联有点麻烦,然后跑起来的时候偶尔会莫名其妙的自己退出,最后据我感觉 ...
- Ubuntu下的固件分析Binwalk的安装
自述 这次安装binwalk踩了N多的坑,为大家避一下,并介绍一下软件的安装; 安装 环境 这方面需要是Ubuntu16 这系列的版本的, 刚开始我用的是 Ubuntu20 ,结果报了很多错; 然后需 ...
- 安装软件,python安装,node.js安装,pycharm安装,vscode安装,PR, PS, LR.AE Windows开关机等,雪崩的时候没有一片雪花儿是无辜的
安装 (汉语词语) 安装,汉语词汇,就是按照一定的程序.规格把机械或器材固定在一定的位置上,也指按照一定的方法.规格把机械或器材等固定在一定的地方. 出处 徐迟 <石油头>:"就 ...
最新文章
- Go Web 开发(一)
- PYTHON字典dictionary用法laurentluce技术博客
- win10电脑pppoe拨号模块损坏_电脑维修免费在线咨询
- Opencv判断是否加载图片的两种方法
- Veritas Storage Foundation 5.0 HA for Windows
- P3846-[TJOI2007]可爱的质数【BSGS,数论】
- 【LeetCode笔记】剑指Offer 43. 1~n 整数中1出现的次数(Java、数位dp、偏数学)
- Windows下安装MySQL5.7流程
- 漫谈OI中的群论入门
- 亿航智能⻓续航⻜机有望在4-8周内首⻜亮相
- 模拟新浪新闻在线聊天功能
- Spark(Hive)对字符串数值的排序
- 蓝牙AVRCP协议分析
- linux中sendto函数路径,Linux下send、sendto、sendmsg函数分析
- 深度内幕丨揭秘积分墙最新反作弊
- 网络中的“大禹”—防水墙是怎么工作的?
- 12306 抢票助手 Java
- 二维码:MP3音频世界的进化
- 【ACWing】487. 金明的预算方案
- Python数据处理——pandas