backtrace

背景 一般察看函数运行时堆栈的方法是使用GDB(backtrace)之类的外部调试器,但是,有些时候为了分析程序的BUG(主要针对长时间运行程

gcc重要编译选项

gcc编译流程 gcc编译器在编译一个C语言程序时需要经过以下4步: 将C语言源程序预处理,生成.i文件; 预处理后的.i文件编译成为汇编语言,生

GDB常用命令

背景 以下内容是基于自己在公司培训的材料上补充而来。 信息显示 显示gdb版本信息 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 $ gdb GNU gdb (GDB) 8.3 Copyright (C) 2019 Free Software Foundation, Inc. License GPLv3+: GNU

fflush 和 fsync的区别

背景 指导新人在Apache Http Server(httpd) + Axis2/C 搭建的系统中新增调试日志,原计划是利用系统中打印日志的方式打印,但是修改程序后编译失败且评估发现此方案会耗