gdb调试经验:
- 有些语句不宜设置断点, 如果用gdb调试, 程序总是在某个断点处死掉, 则应当考虑删除该断点.
- 善于运用 n 命令, 尤其在调试 for 循环时. (用法: n 10)
s - Runs the next line of the program
s N - Runs the next N lines of the program
n - Like s, but it does not step into functions - gdb调试时, 程序的行为可能不是严格按照代码的逻辑来的, 这可能是由于代码在编译时经过了编译器优化.