gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:20:02 25 4
gpt4 key购买 nike

我一直在将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com