gpt4 book ai didi

c - GDB 在内核中打印错误的参数值

转载 作者:行者123 更新时间:2023-11-30 17:30:47 28 4
gpt4 key购买 nike

我正在使用 gdb 调试 Linux 内核,断点工作正常。

但是当gdb中断时,传入的参数值不正确。

Breakpoint 4, XXX (a=0xb008, b=1, c=1, d=0x0, e=0) at XX.c:YY

是的,所有这些值都是错误的。我在XXX内核函数中添加了几个printk,确认是错误的。 (这不是数据格式问题)

我用gcc-4.6和gcc-4.9测试了相同的结果。我也没有修改 CFLAGS_KERNEL

也许是 gdb 问题?我使用的是版本 7.7.1

P.S 我也尝试过多个内核源代码,3.12.8、3.4.0 2.6.32 等。没有变化。

最佳答案

此处没有足够的信息来了解问题所在。这可能是一个 gdb 问题,尽管从描述来看我会说它更可能是一个调试信息问题。但没有简单的方法可以判断,必须深入研究调试信息、编译器发出的程序集以及 gdb 源代码才能确定错误所在。

关于c - GDB 在内核中打印错误的参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24951262/

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