我正在使用emacs进行编程,最近还使用了gdb。
“ locals”窗口确实显示了局部变量,但没有显示函数的参数,在某种程度上,它也可以被视为局部变量。例如,如果我有
void foo(char *bar)
{
int n;
....
}
然后n
显示在“本地”中,而不显示bar
。当然,我可以print bar
,但是当我单步执行代码时它不会自动更新,因此我必须一直print
。
有没有一种方法可以添加显示在窗口中并在执行代码时不断更新的表达式?
答案 0 :(得分:0)
display command当然可以满足您的需求:
如果发现要频繁打印表达式的值(以查看其变化),则可能需要将其添加到 自动显示列表,以便每次您的GDB打印其值 程序停止。
例如,一旦您位于foo主体中(在gdb下),请输入:
display bar