Linux GDB调试

本文介绍了如何在Linux环境中进行段错误的调试,包括使用gcc编译时添加-g选项生成调试信息,通过gdb进行调试,设置断点,单步执行等。此外,还详细讲解了core文件的生成,利用ulimit命令调整core文件大小,以及如何通过core文件配合gdb定位段错误的位置。最后,提到了epoll的两种工作模式:LT(水平触发)和ET(边沿触发)。

Linux 段错误调试

core 文件调试

编译时 加上 -g 使编译出的文件带 调试信息

gcc -g main.c -o main  使编译出的可执行文件带调试信息

gdb main	//对 main 可执行文件 进行gdb调试

(gdb)l 		//显示最近10行的代码
(gdb)b 8 		//在第8行打断点
(gdb) r 		//运行
(gdb)n			//下一步
(gdb)q			//退出

core文件调试

core文件:程序运行后 产生段错误的文件

  1. 要允许生成core文件 ulimit -c unlilited 设置core文件的大小为任意大小
  2. echo > /root/projects/front_server/core
  3. gdb 编译的时候 加上 -g 允许gdb调试
  4. 运行 可执行文件 ./main 报段错误 同时生成 core文件
  5. gdb main core 定位段错误位置
  6. bt 定位段错误位置

epoll 触发模式 LT模式 水平触发 ET模式 边沿触发

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值