首页 > 其他分享 >一份简洁的GDB使用小结

一份简洁的GDB使用小结

时间:2023-03-02 17:33:59浏览次数:42  
标签:core 简洁 查看 ulimit gdb GDB test 小结 out

Prepare gdb

1.安装GDB

yum install gdb

2.查看安装

gdb --version

ubuntu中查看是否安装gdb软件包

rpm -qa |grep gdb

QuickStart

1.写程序 vim test.cpp

#include<iostream>
 using namespace std;
 int main(){
	int arr[5]={1,2,3,4,5};
	for(int i=0;i<5;i++){
		cout<<arr[i]<<endl;
	}
	return 0;
}

备份cp test.c test1.c
2.编译 g++ test.cpp
3.g++ -g test.cpp
gdb a.out进入gdb
list查看代码
b 15在15行打断点
info b 查看断点
r run 运行
n next 下一步
s step 进入程序中下一个可执行函数
f finish
p print一个变量
quit

小技巧

1.shell 调用终端命令

shell ls

2.日志功能

set logging on

3.watchpoint

查看变量变还是没变
watch &i 不断n,若i变化会提示
info watchpoints //查看哪几个点

调试core文件

序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下会产生一个叫做core的文件。
若不生成,查看ulimit命令
man ulimit
by reaserch ,we know ulimit -ato watch if the core generated allowed;
if not , ulimit -c unlimited
g++ -g /a.out
ls
gdb a.out core.xxxx调试
其他照旧

标签:core,简洁,查看,ulimit,gdb,GDB,test,小结,out
From: https://www.cnblogs.com/limbercode/p/17172630.html

相关文章

  • Static Probe Points in GDB
    参考:https://sourceware.org/gdb/onlinedocs/gdb/Static-Probe-Points.htmlhttps://man7.org/linux/man-pages/man3/stapprobes.3stap.html infoprobes--Showav......
  • 字典树小结
    基础似乎也没什么好定义的,比较容易理解吧。主要思想就是给每一条边赋上一个字母,用经过的边来表示字符串,以此达到快速处理字符串前缀、后缀等问题。放个图先,然后扔个代码......
  • MogDB 学习笔记之 -- 索引失效
    [[toc]]#概念描述哪些操作会导致分区表的全局索引失效(比如movepartition,droppartition,truncatepartition,splitpartition,mergepartitions)#测试验证1、环境准......
  • MogDB 学习笔记之 -- PITR恢复
    #概念描述##背景信息当数据库崩溃或希望回退到数据库之前的某一状态时,MogDB的即时恢复功能(Point-In-TimeRecovery,简称PITR)可以支持恢复到备份归档数据之后的任意时间点......
  • Mogdb / opengauss 用户密码错误,用户被锁
    #问题概述xxx客户新上一套opengauss数据库,在测试中程序里用户的密码配置错误,导致用户被锁#解决方案1、跟oracle语法一样alteruserxxxaccountunlock;2、需要等一天......
  • MogDB 学习笔记之 --exchange partition
    #概念描述MogDB提供了从分区交换的功能,如单表转化到一个分区中基本语法:ALTERTABLE...EXCHANGEPARTITION数据库版本#测试验证##1、环境准备```miao=>selectversio......
  • gdbOF阅读笔记
    前言今天阅读了一本说明书,《gdbOF:ADebuggingToolforOpenFOAM》受himryangzz视频启发去读相关内容,在此对himryangzz表示感谢希望本篇文章能为需要gdb调试of的人节......
  • 每日小结(7)
    今天下午做了一个老师布置的测试,单词链的操作,在那没有一点头绪,我就找csdn,chatgpt去搜,也没有个所以然importjava.io.BufferedReader;importjava.io.File;importjava.io.......
  • 每日小结(6)
    今天把查询功能写了写,昨天的时候提交页面报错,就没有继续做,今天试着把这个部分做出来,花了一个来小时的时间吧,publicintfindTotalCount(Map<String,String[]>condition......
  • 11_10_第六阶段:大前端进阶||07-Vue详解||P12:自定义事件内容分发(this.$emit())【Vue核心
    Vue:计算属性,内容分发,【自定义事件】1.自定义事件注:涉及到的JavaScript语法2.代码流程在vue的实例中,增加了methods对象并定义了一个名为removeItems的方法varvm=newVu......