
GDB
文章平均质量分 66
哭哭啼
这个作者很懒,什么都没留下…
展开
-
GDB/MI 命令总结
最近在接触gdb相关知识,自然就了解下MI命令,网上资料太少,很多也不是特别明白。ps:我之前是做web开发的,转行做嵌入式开发,很多东西就很懵。此文就记录下我学习MI命令的过程。功能和目的GDB/MI是 GDB 的基于行的面向机器的文本界面, 通过指定使用 --interpreter命令行选项,它专门用于支持将调试器用作较大系统的一个小组件的系统的开发。(我也不是很明白)网上也有人说:主要目的是为一些目标系统如IDE等提供调试功能,如。.....................原创 2022-08-04 16:36:34 · 5911 阅读 · 1 评论 -
GDB/MI断点信息
这表示是否启用断点,在这种情况下值为'是',或禁用,在这种情况下,值为 'n'。这是断点配置——要么 '的',表示断点将在下一站被删除,或者'保持',表示断点不会被删除。如果断点有多个位置,则存在此字段。这要么是'是',表示已安装跟踪点,或 'n',意思是它不是。如果此断点处于挂起状态,则此字段存在并保存用户输入的用于设置断点的文本。对于普通断点,这将是 '断点',但许多值都是可能的。如果这是一个特定于线程的断点,则它标识断点可以在其中触发的线程。如果断点的类型是 '捕捉点',那么这表示捕获点的确切类型。.原创 2022-08-03 18:03:05 · 585 阅读 · 0 评论 -
centos 安装指定gcc版本(降级,通过yum方式)
采用CentOS的一个第三方库SCL(软件选集)的 devtoolset ,SCL可以在不覆盖原系统软件包的情况下安装新的软件包与老软件包共存并且可以使用scl命令切换,不过也有个缺点就是只支持64位的。原因:使用源码安装指定版本会有很多问题,尤其是降级而且手动编译gcc往往耗时长,而且不一定能成功,使用devtoolset 可以快速切换gcc版本。但是具体安装某版本我就不知道了,比如安装8.11.1,当然是用源码包安装还是可以的。我的是当前最新版本,12.1.0。如果安装版本9的就改为。......原创 2022-08-03 11:21:38 · 11523 阅读 · 0 评论 -
centos 安装指定版本gdb
提示如果gcc版本高于需要安装gdb的版本,两个建议,一、安装更高版本的gdb(如果对gdb版本没有要求)二、重新安装更低版本gcc(网上很多教程,我另一篇文章关于。改/usr/include/proc_service.h文件,在#include之后加。#include"gdb_wait.h到#include"nat/gdb_ptrace.h"之后。安装gdb和安装gcc差不多,此处我以安装gdb安装gdb-7.11.1为例。问题三和问题一一样,将const去掉。...原创 2022-08-02 15:22:39 · 4124 阅读 · 0 评论 -
gcc安装问题总结
通过修改gcc源码解决。按照下面网页中的修改即可,+代表增加,-代表删除。主要修改cfns.gperf、cfns.h、except.c、Make-lang.in这几个文件。解决办法在解压的gcc目录执行,./contrib/download_prerequisites。解决办法找到md-unwind-support.h位置。解决办法先使用yum命令安装gcc再使用压缩包安装。缺少GMP、MPFR等依赖。...原创 2022-08-02 14:02:55 · 2498 阅读 · 0 评论 -
GCC版本升级到指定版本
首先需要安装gcc,可以参考我另一篇文章在gdb_build找到configure文件执行make指令编译整个GDB源码文件,此过程可能会花费很长时间,读者耐心等待即可注意,如果编译过程中出现错误,极有可能是所用的GCC编译器版本过低导致的,可尝试升级GCC版本后再重新执行make命令。...原创 2022-08-02 09:26:57 · 5303 阅读 · 0 评论 -
centos8安装gcc
首先确认自己未安装gcc。我先是用源码包的方式安装,遇见各种坑。通过查阅发现出现这个“Linux系统安装gcc报错noacceptableCcompilerfoundin$PATH”这个问题的原因是用源码的方式去安装gcc,但是犯了一个错,凡是源码安装库都需要gcc去编译的。一般情况是不用源码去安装gcc了,除非系统上已经有了一定版本的gcc,才用源码去安装其他版本的gcc。...原创 2022-07-28 15:38:35 · 3987 阅读 · 5 评论 -
Windows平台安装GDB调试器
首先我们需要知道GDB调试器无法直接安装到Windows平台上,如果想在Windows系统中使用GDB调试器,需要一个中间媒介,常用的就是MinGW。MinGw全称MinimalistGNUforWindows,作用其实就是为我们在windows上搭建一个虚拟的linux环境。..................原创 2022-07-27 13:53:27 · 7955 阅读 · 0 评论