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

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


http://www.kler.cn/a/300356.html

相关文章:

  • 2025年1月17日(点亮一个 LED)
  • 【环境搭建】Metersphere v2.x 容器部署教程踩坑总结
  • 浅谈安科瑞电能质量监测和治理产品在分布式光伏电站的应用-安科瑞 蒋静
  • 【24】Word:小郑-准考证❗
  • HTML知识点复习
  • 利用rsync备份全网服务器数据
  • C#如何简单地组合linq查询条件
  • RESTful Web服务详细解释
  • 数据库sqlite3
  • iOS 本地图片扫描优化
  • Pyspark下操作dataframe方法(3)
  • 【Python第三方库】OpenCV库实用指南
  • UnLua环境搭建
  • Vue3中的监听器。toRefs与toRef的区别
  • 海康威视相机在QTcreate上的使用教程
  • 【SQL】百题计划 - SQL最基本的判断和查询。
  • 【C++】入门基础(上)
  • 在 Windows 系统上,文件传输到虚拟机(VM)可以通过 VS Code 的图形界面(GUI)或命令行工具进行操作
  • Linux网络——从《计算机网络》到网络编程
  • Taro + Vue 的 CSS Module 解决方案
  • 界面控件DevExpress中文教程:如何PDF图形对象的可见性?
  • 算法基础-约数
  • PHP函数如何传递数组参数
  • Shell脚本计算π的近似值
  • Java 并发中线程和进程的关系与区别
  • 【Altium Designer】AD18 导入3D模型