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模式 边沿触发