似乎它们都打印出有关当前调用帧是什么的信息,并且“i帧”似乎提供了更多信息。但是我真的看不到“where”命令的必要性。在“bt”或“i frame”无法执行的情况下,“where”命令可以执行哪些操作?
谢谢!
最佳答案
where
和bt
是完全相同的同义词,并产生完全相同的输出。从manual:
The names where and info stack (abbreviated info s) are additional
aliases for backtrace.
info frame
完全不同:它描述的是当前帧,而不是调用堆栈。对于初次使用另一个调试器(例如
dbx
)的人来说,它的存在使生活变得更轻松。关于gdb - 在gdb中, 'where', 'bt'和 'i frame'命令有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39421971/