我正在使用epoll在linux机器上进行服务器编程,但我遇到了调试问题。目前,我已经在各个地方放置了日志语句。这有助于看到它何时崩溃,但很难看出为什么会崩溃。
所以,我想知道是否有一种方法可以在C++中打印堆栈跟踪或更多信息。
提前感谢...
编辑:
我在makefile中设置了-g选项,如果我在GDB上运行我的服务器,则不会接收任何数据包。我不知道为什么,但如果我在命令行上运行它,那么它就可以接收数据包,但如果我在GDB上运行它,则无法从客户端接收任何内容(我看不到任何日志语句)。
所以,我想知道是否有一种方法可以在C++中打印堆栈跟踪或更多信息。
提前感谢...
编辑:
我在makefile中设置了-g选项,如果我在GDB上运行我的服务器,则不会接收任何数据包。我不知道为什么,但如果我在命令行上运行它,那么它就可以接收数据包,但如果我在GDB上运行它,则无法从客户端接收任何内容(我看不到任何日志语句)。
bt
的命令,可以实现您想要的功能。 - beduin