当前位置: 首页 > news >正文

gdb 前端:kdbg 安装使用

文章目录

  • 1. 前言
  • 2. kdbg 安装使用
    • 2.1 安装 kdbg
    • 2.2 使用 kdbg

1. 前言

限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。

2. kdbg 安装使用

2.1 安装 kdbg

kdbggdb 的图形化界面的前端,在 Ubuntu 16.04.6 LTS 下,其安装方法如下:

 $ sudo apt-get install kdbg

2.2 使用 kdbg

/* main.c */#include <stdio.h>int main(void)
{printf("hello, world!\n");return 0;
}

加上 -g 参数编译:

$ gcc -o main -g main.c

打开 kdgb

$ kdbg

在这里插入图片描述

然后点击 Executable 按钮加载可执行文件 main

在这里插入图片描述

然后点击 Run 按钮运行:

在这里插入图片描述

在代码第 5 行 设置一个断点,运行:

在这里插入图片描述

注意,如果不加上 -g 参数编译,将无法正常设置并触发断点

终端输出的提示信息 warning: GDB: Failed to set controlling terminal: 0peration not permitted ,不会影响使用,该错误信息的 strace 追踪输出如下:

open("/dev/pts/17", O_RDWR|O_NOCTTY) = 3
[......]
ioctl(3, TIOCSCTTY, 0)            = -1 EPERM (Operation not permitted)
write(2, "warning: ", 9)          = 9
write(2, "GDB: Failed to set controlling t"..., 64) = 64
write(2, "\n", 1)                 = 1
close(3)                          = 0

从上面的输出可以看出,这只是 gdb 在试图设置 /dev/pts/17 时,出现权限错误,这是 gdb 自身的问题:

GDB: Failed to set controlling terminal

相关文章:

gdb 前端:kdbg 安装使用

文章目录 1. 前言2. kdbg 安装使用2.1 安装 kdbg2.2 使用 kdbg 1. 前言 限于作者能力水平&#xff0c;本文可能存在谬误&#xff0c;因此而给读者带来的损失&#xff0c;作者不做任何承诺。 2. kdbg 安装使用 2.1 安装 kdbg kdbg 是 gdb 的图形化界面的前端&#xff0c;在 …...

UDP_SOCKET编程实现

文章目录 socket编程接口认识struct sockaddr类 编写一个server服务Client代码查看启动结果代码修正1.获取内核分配给客户端的信息2.修正不匹配ip不能访问的问题 不同机器之间的通信利用xftp将udp_client传给wsl的ubuntu机器进行演示现在模拟在windows下的udp_client代码: 对方…...

【网络】高级IO——阻塞IO和非阻塞IO的实现

目录 一.文件描述符的默认行为——阻塞IO 二.非阻塞IO 2.1.在打开文件或创建套接字时设置非阻塞模式&#xff1a; 2.2.在使用网络I/O接口时请求非阻塞行为&#xff1a; 2.3.fcntl函数 一.文件描述符的默认行为——阻塞IO 在Linux系统中&#xff0c;无论是通过open系统调用…...

ASPICE培训:打造卓越的汽车软件开发能力

随着汽车行业的快速发展和智能化技术的不断演进&#xff0c;汽车软件开发已成为汽车制造过程中不可或缺的一部分。为了确保汽车软件的质量、可靠性和安全性&#xff0c;ASPICE&#xff08;Automotive SPICE&#xff09;作为一种国际公认的汽车软件开发过程评估标准&#xff0c;…...

基于Python的人工智能应用案例系列(2):分类

在本篇文章中&#xff0c;我们将探讨分类问题&#xff0c;具体的应用场景是贷款审批预测。通过该案例&#xff0c;我们将学习如何使用Python处理分类问题&#xff0c;训练模型并预测贷款是否会被批准。 案例背景 该数据集包含贷款申请的相关信息&#xff0c;目标是预测贷款是否…...

演示:基于WPF自绘的中国省份、城市、区县矢量地图

一、目的&#xff1a;演示一个基于WPF自绘的中国省份、城市、区县矢量地图 二、效果 国 省 市 三、功能 支持实际经纬度显示 支持平移&#xff0c;缩放等功能 显示中国地图 显示各个省份地图 显示各个省份地图&#xff08;包含在表格中&#xff0c;包含缩率图&#xff09; 显…...

同时拥有独显和核显,怎么让应用程序选择使用哪个GPU?

看你现在使用的是核显还是独显 勾选上GPU引擎选项&#xff0c;后面便会标识你所使用的是哪种显卡&#xff0c;如果是独立显卡&#xff0c;就可以免去后续的操作&#xff1b;如果不是&#xff0c;那么请继续接下来的操作。 将你需要使用独显的程序换成gpu1&#xff08;独显&am…...

C++八股文之面向对象篇

&#x1f916;个人主页&#xff1a;晚风相伴-CSDN博客 思维导图链接&#xff1a;面向对象的性质 持续更新中…… &#x1f496;如果觉得内容对你有帮助的话&#xff0c;还请给博主一键三连&#xff08;点赞&#x1f49c;、收藏&#x1f9e1;、关注&#x1f49a;&#xff09;吧 …...

点云深度学习系列:Sam2Point——基于提示的点云分割

文章&#xff1a;SAM2POINT:Segment Any 3D as Videos in Zero-shot and Promptable Manners 代码&#xff1a;https://github.com/ZiyuGuo99/SAM2Point Demo&#xff1a;https://huggingface.co/spaces/ZiyuG/SAM2Point 1&#xff09;摘要 文章介绍了SAM2POINT&#xff0c;这是…...

mysql学习教程,从入门到精通,TOP 和MySQL LIMIT 子句(15)

1、TOP 和MySQL LIMIT 子句内容 在SQL中&#xff0c;不同的数据库系统对于限制查询结果的数量有不同的实现方式。TOP 关键字主要用于 SQL Server 和 Access 数据库中&#xff0c;而 LIMIT 子句则主要用于 MySQL、PostgreSQL&#xff08;通过 LIMIT/OFFSET 语法&#xff09;、S…...

备战软考Day02-数据结构与算法

1.基本概念与三要素 1.什么是数据 数据是信息的载体&#xff0c;是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。 2.数据元素、数据项 数据元素是数据的基本单位&#xff0c;通常作为一个整体进行…...

COMP 6714-Info Retrieval and Web Search笔记week1

哭了哭了&#xff0c;这周唯一能听懂的就这门 目录 IR&#xff08;Information Retrieval)是什么&#xff1f;IR的基本假设Unstructured (text) vs. structuredDocuments vs. Database Records比较文本&#xff08;Comparing Text&#xff09;IR的范围(Dimensions of IR)IR的任…...

C++在Linux实现多线程和多进程的TCP服务器和客户端通信

多进程版本 服务器 #include <arpa/inet.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include <unistd.h> #include <sys/socket.h> #include <sys/wait.h> #include <signal.h> #include <string&…...

音视频开发常见的开源项目汇总

FFmpeg 地址&#xff1a;https://ffmpeg.org/介绍&#xff1a;FFmpeg 是一个非常强大的开源多媒体框架&#xff0c;它可以用来处理视频和音频文件。它支持多种格式的转换、编码、解码、转码、流处理等。FFmpeg 包括了 libavformat、libavcodec、libavutil、libswscale、libpos…...

Java操控Redis (面经之 使用Redis)

操控Redis的工具 ReactiveRedisTemplate 和 RedisTemplate : RedisTemplate&#xff1a; 它是一个通用的模板类&#xff0c;可以使用任何序列化策略来序列化和反序列化键和值。默认情况下&#xff0c;它使用 JdkSerializationRedisSerializer 序列化值&#xff0c;并使用 Strin…...

【计网】从零开始使用UDP进行socket编程 --- 服务端业务实现

在我们每个人都曾经历过“沮丧”时刻里&#xff0c; 如果我们不能对别人说有益的好话&#xff0c; 那我们最好还是什么也别说。 --- 卡耐基 《人性的弱点》--- 从零开始使用UDP进行socket编程 1 前情提要2 单词翻译2.1 业务需求2.2 设计字典类2.3 服务端与客户端逻辑2.4 运…...

正式发售!《黑神话:悟空》背后的技术力量——UE5与实时云渲染

千呼万唤始出来&#xff0c;《黑神话&#xff1a;悟空》终于在今年8月发售了&#xff0c;相信大家都已经玩起来了&#xff01; 作为国产游戏的画质巅峰之作&#xff0c;《黑神话&#xff1a;悟空》凭借其令人叹为观止的画面质量和游戏体验&#xff0c;赢得了广泛的好评。这一切…...

qt-creator-10.0.2之后版本的jom.exe编译速度慢下来了

1、Qt的IDE一直在升级&#xff0c;qt-creator的新版本下载地址 https://download.qt.io/official_releases/qtcreator/ 2、本人一直用的是qt-creator-10.0.2版本&#xff0c;官网历史仓库可以下载安装包qt-creator-opensource-windows-x86_64-10.0.2.exe https://download.qt…...

2024CSP-J初赛全真模拟卷选择题篇(原创,难度偏简单)

注意&#xff0c;本卷由再临TSC原创&#xff0c;禁止转载&#xff01; 本卷难度偏简单&#xff0c;若想要通过初赛本卷应拿80分左右 查看答案的方法&#xff1a; if(设备"PC") { 把光标移到答案上面&#xff0c;选中答案&#xff0c;就会显示()&#xff1b; } …...

【Android 13源码分析】WindowContainer窗口层级-4-Layer树

在安卓源码的设计中&#xff0c;将将屏幕分为了37层&#xff0c;不同的窗口将在不同的层级中显示。 对这一块的概念以及相关源码做了详细分析&#xff0c;整理出以下几篇。 【Android 13源码分析】WindowContainer窗口层级-1-初识窗口层级树 【Android 13源码分析】WindowCon…...

技术深度:G-Helper实现华硕笔记本精准散热控制与性能调优的架构解析

技术深度&#xff1a;G-Helper实现华硕笔记本精准散热控制与性能调优的架构解析 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, T…...

工业五官:05 工厂也要做体检?五大传感器告诉你设备健康状况

05 工厂也要做体检?五大传感器告诉你设备健康状况 今天聊的这五大传感器——温度、压力、液位、流量、力,就是工厂的“全套体检套餐”。机器跟人一样,也得量体温、测血压、查血量、看血流、试力气。要是全靠师傅用手摸、用眼看,那多原始啊?这些小医生24小时在线,一有风吹…...

TranslucentTB安装故障排除指南:从问题诊断到系统修复

TranslucentTB安装故障排除指南&#xff1a;从问题诊断到系统修复 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB 当你尝试安装Transluce…...

4个维度掌握bilibili-parse:从入门到精通

4个维度掌握bilibili-parse&#xff1a;从入门到精通 【免费下载链接】bilibili-parse bilibili Video API 项目地址: https://gitcode.com/gh_mirrors/bi/bilibili-parse 在数字内容开发领域&#xff0c;高效获取视频资源是许多项目的基础需求。视频解析工具作为连接内…...

专业级硬件控制方案深度解析:如何用GHelper实现华硕笔记本高效优化

专业级硬件控制方案深度解析&#xff1a;如何用GHelper实现华硕笔记本高效优化 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TU…...

告别手动标注!用MedCLIP-SAM+BiomedCLIP实现医学图像的“一句话分割”

医学图像智能分割革命&#xff1a;当自然语言指令遇上MedCLIP-SAM 在放射科医生的日常工作中&#xff0c;最耗时的往往不是诊断本身&#xff0c;而是那些繁琐的图像标注工作。想象一下&#xff0c;当一位胸外科医生需要从数百张CT片中定位所有肺结节时&#xff0c;传统方法要求…...

你的代码为什么跑不满GPU?从Cache命中率和指令集角度拆解Roofline下的性能损失

你的代码为什么跑不满GPU&#xff1f;从Cache命中率和指令集角度拆解Roofline下的性能损失 当你在AI训练或高性能计算任务中发现程序性能远低于GPU的理论峰值时&#xff0c;Roofline模型往往能直观揭示问题所在——但真正的挑战在于&#xff0c;如何从那些落在屋顶线之下的数据…...

PyTorch 2.9镜像效果实测:如何利用新特性提升资源利用率与训练效率

PyTorch 2.9镜像效果实测&#xff1a;如何利用新特性提升资源利用率与训练效率 1. PyTorch 2.9镜像概览 PyTorch 2.9作为最新发布的深度学习框架版本&#xff0c;带来了多项性能优化和功能增强。我们测试的PyTorch-CUDA-v2.9镜像是一个开箱即用的深度学习环境&#xff0c;预装…...

效率提升秘籍:在PyTorch-2.x-Universal-Dev环境里,这样用pyyaml和requests最省事

效率提升秘籍&#xff1a;在PyTorch-2.x-Universal-Dev环境里&#xff0c;这样用pyyaml和requests最省事 1. 引言&#xff1a;为什么这两个库值得关注 在深度学习项目开发中&#xff0c;我们常常把注意力集中在模型架构和训练算法上&#xff0c;却忽略了两个看似简单但极其重…...

用Python复刻经典!中国象棋游戏开发中的5个关键问题与解决方案

用Python复刻经典&#xff01;中国象棋游戏开发中的5个关键问题与解决方案 当我在大学第一次尝试用Python实现中国象棋时&#xff0c;本以为只要把棋盘画出来、让棋子能移动就大功告成。直到真正动手编码&#xff0c;才发现那些看似简单的规则背后藏着无数"坑"。比如…...