我通过 gdb 调试 C 程序。当单步执行普通函数时,命令“info stack”将显示有关该函数的信息以及主函数信息(调用普通函数的位置)。但是当单步执行内联函数时,命令“info stack”仅显示有关内联函数的信息。这是 gdb 的功能还是限制?
我预计命令“info stack”将在单步执行内联函数时显示完整信息
gdb没有任何问题。
调试器正在尽力模拟函数调用,但编译器没有创建任何函数调用,它按照指示内联代码以提高执行速度。