kisaragi小白学Epoll网络编程3 在linux下调试程序 中发帖

经历了1和2后我们现在已经有了能够运行的代码,那么如何在linux上使用gdb调试他呢?不能一直用print然后看输出来调试吧, 我们要有单步 堆栈和变量!本节就是总结在linux上的调试方法(针对单文件 项目的我还没学)🫪 
我们使用g++在linux上进行调试,首先我们要先编译出一个debug版本,这里从基础说起
通用知识
如何编译一个程序
我们的目录结构是
├── common
│ ├── common.cpp
│ └── common.h
└── server.cpp

其中的结构是server.cpp include了common.h,common.cpp又是common.h的实现
g++ A.cpp B.cpp -o output -I .

这里涉及到一些编译原理的内容,因为编译器实际上并不会单独处理头文件(头文件不是编译单元),他只处理.cpp,头文件只是一...