关于标量存储顺序的GDB调试信息

时间:2018-02-16 13:54:52

标签: debugging gcc gdb endianness debug-symbols

我们最近开始对C结构使用GCC scalar_storage_order属性,这些结构在具有不同字节顺序的处理器之间共享。

"问题"我们试图解决的是,调试器似乎解释了处理器本机标量顺序中的结构字段(字节顺序)。

  1. 有没有办法使用GCC在调试信息中的结构中包含标量的字节序信息?
  2. GDB是否支持特定结构定义的不同字节顺序?
  3. 请说明问题是否不明确,并感谢您提供任何相关信息。

1 个答案:

答案 0 :(得分:1)

您可能正在点击此gcc问题https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82509,该问题已在未发布的gcc 8.0中修复。

据我了解,您可以尝试将补丁应用于当前的gcc,并将附加补丁应用于gdb:https://sourceware.org/ml/gdb-patches/2017-10/msg00266.html以解决您所看到的问题。