似乎它们都打印出有关当前调用帧是什么的信息,并且“i帧”似乎提供了更多信息。但是我真的看不到“where”命令的必要性。在“bt”或“i frame”无法执行的情况下,“where”命令可以执行哪些操作?

谢谢!

最佳答案

wherebt是完全相同的同义词,并产生完全相同的输出。从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/

10-16 18:05