c++ - 如何获取堆栈跟踪信息?

标签 c++ networking error-handling

我正在使用 epoll 在 linux 机器上进行服务器编程,我遇到了调试问题。现在我到处都放置了日志语句。它有助于了解它何时爆炸,但很难看出原因..

所以我想知道是否有一种方法可以在 C++ 中打印堆栈跟踪或更多信息。

提前致谢...

编辑:

我在 mu make 文件中设置了 -g,如果我在 GDB 上运行我的服务器,那么它不会收到任何数据包。我不知道为什么,但如果我在命令行上运行它,它就会收到数据包,但如果我在 GDB 上运行它,它就不会从客户端收到任何东西(我看不到任何日志语句)

最佳答案

试试 backtrace Glibc 中的函数。

关于c++ - 如何获取堆栈跟踪信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6477079/

相关文章:

c++ - 私有(private)和 protected 纯虚函数之间有什么区别吗?

c++ - std::inner_product 算法的替代方案?

sockets - 游戏服务器 TCP 网络套接字 - 公平性

python - S3 : Invalid bucket name - Bucket name must match the regex

c++ - 检测并移除网格的隐藏表面

c++ - 什么 utf 格式应该 boost wdirectory_iterator 返回?

使用 MXE 和 NetworkAuth 的 Qt5 交叉编译

c - 如何在C中使用UDP监听数据包?

c# - C#Windows Phone Mango-无效的跨线程访问?解析XML

mysql - 表中的状态和错误字段?