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文件:程序运行后 产生段错误的文件
- 要允许生成core文件 ulimit -c unlilited 设置core文件的大小为任意大小
- echo > /root/projects/front_server/core
- gdb 编译的时候 加上 -g 允许gdb调试
- 运行 可执行文件 ./main 报段错误 同时生成 core文件
- gdb main core 定位段错误位置
- bt 定位段错误位置
epoll 触发模式 LT模式 水平触发 ET模式 边沿触发
本文介绍了如何在Linux环境中进行段错误的调试,包括使用gcc编译时添加-g选项生成调试信息,通过gdb进行调试,设置断点,单步执行等。此外,还详细讲解了core文件的生成,利用ulimit命令调整core文件大小,以及如何通过core文件配合gdb定位段错误的位置。最后,提到了epoll的两种工作模式:LT(水平触发)和ET(边沿触发)。
935

被折叠的 条评论
为什么被折叠?



