17.GDB调试工具

本文介绍了GDB,一个强大的开源Linux调试工具,它支持多种编程语言,具备启动程序、设置断点、检查状态和修改变量等功能。文章详细列举了GDB的基本命令和实例,以及如何根据进程号进行调试。

GDB简介

GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具。

一般来说,GDB主要帮助你完成下面四个方面的功能:

1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序(按着自己的想法运行)。

2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)

3、当程序被停住时,可以检查此时你的程序中所发生的事。

4、你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG。

GDB支持以下编程语言 :

•Ada

•Assembly

•C

•C++

•D

•Fortran

•Go

•Objective-C

•OpenCL

•Modula-2

•Pascal

•Rust

GDB基本命令

命令描述
backtrace(或bt)查看各级函数调用及参数
finish执行到当前函数返回,然后停下来等待命令
frame(或f)帧编选择栈帧
info(或i) locals查看当前栈帧局部变量的值
list(或l)列出源代码,接着上次的位置往下列,每次列10行
list行号列出从第几行开始的源代码
list函数名列出某个函数的源代码
next(或n)执行下一行语句
print(或p)打印表达式的值,通过表达式可以修改变量的值或者调用函数
set var修改变量的值
start开始执行程序,停在main函数第一行语句前面等待命令
step(或s)执行下一行语句、如果有函数调用则进入到函数中
break(或b)行号在某一行设置断点
break 函数名在某个函数开头设置断点
break…if…设置条件断点
continue(或c)从当前位置开始连续而非单步执行程序
delete breakpoints删除断点
display变量名跟踪查看一个变量,每次停下来都显示它的值
disable breakpoints禁用断点
enable breakpoints启用断点
info(或i) breakpoints查看当前设置了哪些断点
run(或r)从头开始连续而非单步执行程序
undisplay取消对先前设置的那些变量的跟踪
watch设置观察点
info(或i)查看当前设置了哪些观察点
watchpoints从某个位置开始打印存储器的一段内容,全部当成字节来看,而不区分哪些字节属于哪些变量
#include<stdio.h>

#ifdef _PRINT_
void print(){
 printf("hello world\n");

}

int main(){
 int i;
 for(i = 0;i<5;i++){
  printf("%d\n",i);
 }
 print();
 return 0;
}
#endif

#ifdef _CORE_
#include<stdio.h>
int main(int argc,const char *argv[]){
 int *temp = NULL;
 *temp = 10;
 return 0;

}
#endif

#ifdef _ING_
#include<stdio.h>
#include<unistd.h>
int main(){
 while(1){
  int i;
  i++;
  printf("%d\n",i);
 }
 return 0;
}
#endif


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

根据进程号GDB调试

ps -ef | grep a.out

gdb a.out -p 7558
标题基于Python的汽车之家网站舆情分析系统研究AI更换标题第1章引言阐述汽车之家网站舆情分析的研究背景、意义、国内外研究现状、论文方法及创新点。1.1研究背景与意义说明汽车之家网站舆情分析对汽车行业及消费者的重要性。1.2国内外研究现状概述国内外在汽车舆情分析领域的研究进展与成果。1.3论文方法及创新点介绍本文采用的研究方法及相较于前人的创新之处。第2章相关理论总结和评述舆情分析、Python编程及网络爬虫相关理论。2.1舆情分析理论阐述舆情分析的基本概念、流程及关键技术。2.2Python编程基础介绍Python语言特点及其在数据分析中的应用。2.3网络爬虫技术说明网络爬虫的原理及在舆情数据收集中的应用。第3章系统设计详细描述基于Python的汽车之家网站舆情分析系统的设计方案。3.1系统架构设计给出系统的整体架构,包括数据收集、处理、分析及展示模块。3.2数据收集模块设计介绍如何利用网络爬虫技术收集汽车之家网站的舆情数据。3.3数据处理与分析模块设计阐述数据处理流程及舆情分析算法的选择与实现。第4章系统实现与测试介绍系统的实现过程及测试方法,确保系统稳定可靠。4.1系统实现环境列出系统实现所需的软件、硬件环境及开发工具。4.2系统实现过程详细描述系统各模块的实现步骤及代码实现细节。4.3系统测试方法介绍系统测试的方法、测试用例及测试结果分析。第5章研究结果与分析呈现系统运行结果,分析舆情数据,提出见解。5.1舆情数据可视化展示通过图表等形式展示舆情数据的分布、趋势等特征。5.2舆情分析结果解读对舆情分析结果进行解读,提出对汽车行业的见解。5.3对比方法分析将本系统与其他舆情分析系统进行对比,分析优劣。第6章结论与展望总结研究成果,提出未来研究方向。6.1研究结论概括本文的主要研究成果及对汽车之家网站舆情分析的贡献。6.2展望指出系统存在的不足及未来改进方向,展望舆情
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值