【发布时间】:2016-06-02 11:35:15
【问题描述】:
我正在调试一个 C++ 程序。假设我正坐在 gdb 中的断点处,我执行bt 50。这将生成回溯并向我显示调用堆栈,其中包含 50 个函数,这些函数在执行过程中运行到现在的位置。
有时,我想快速检查回溯调用堆栈中某个函数的代码。我知道如何在 Visual Studio 上做到这一点。 Visual Studio 维护 call stack 类似于 gdb backtrace。在 Visual Studio 上,我只需双击调用堆栈中的一个函数,Visual Studio 就会将我带到该函数的代码,如果没有打开文件,甚至可以为我打开文件。很方便。
我想知道是否有一个 gdb 命令可以在回溯中显示符号名称周围的代码。目前,我知道的唯一方法是手动查找文件并在 emacs 中打开它,然后在 emacs 中进行搜索以将我带到该功能。请告诉我是否有更好的方法,使其变得像在 Visual Studio 中一样方便。
【问题讨论】:
标签: c++ debugging visual-studio-2012 emacs gdb