c++ - GNU 调试器不显示 C++ 结构中的所有数据

标签 c++ debugging gnu

我一直在将 WinPcap 库与 C++、Codelite 和 GNU 开发工具一起使用。我有一个描述 IP header 的 IP4 结构。当我将数据包数据转换为结构时,我无法在调试器中看到所有数据,只能看到随机的数据位。例如,IP4 结构中的源地址和目标地址没有显示在调试器中,但是当我运行 printf 语句时,它们显示得非常好。为什么调试器要这样做?结构中的数据类型重要吗?我发现 printf 结构以确保数据有效很麻烦。 MinGW-4.4.1 和 GNU gdb (GDB) 7.1

最佳答案

或许,您应该使用 -gstabs+ gcc 选项重新编译 winpcap 库。这将允许您在调试器中查看库。此选项添加了只有 gdb 才能理解的调试符号(其他调试器会崩溃),但提供了最全面的代码查看方式。

关于c++ - GNU 调试器不显示 C++ 结构中的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4839788/

相关文章:

c++ - 将结构的枚举传递给其他函数并分配值

c++ - QObject 真的有多重?

debugging - JetBrains Rider - 如何从断点中排除某种类型的异常

c++ - 为什么我的C++程序崩溃了。我是圆括号的实现问题

wordpress - GNU GPL 版本 3 许可证如何用于 CSS/设计?

c++ - 对方阵进行排序

c++ - 您的计算机缺少 api-ms-win-core-synch-l1-2-1.dll

c++ - 在 BST 的后序遍历中的递归调用期间用整数更新指针值

gcc - 如何使用 gcc 工具链强制二进制文件中的函数顺序?

c - 目标文件和可执行文件的反汇编差异