【发布时间】:2014-06-24 12:29:16
【问题描述】:
我是 Vim 用户,对 Emacs 了解不多。我对 Emacs 很感兴趣,因为我发现在 Emacs 中进行调试更令人愉快。例如,它提供语法高亮,我可以用鼠标设置断点。
除非遇到printf,否则一切正常。
用于说明的简单代码:
1 #include <stdio.h>
2
3 int main()
4 {
5 int a = 1;
6 printf("%d\n", a);
7 int b = 2;
8 return 0;
9 }
emacs main.c
左键单击下半部分
M-x gdb[返回][返回]
(gdb) b 6
(gdb) r
现在,源代码显示在上半部分,gdb prompt显示在下半部分。这正是我想要的。
(gdb) n
现在源代码消失了,上半部分用来显示标准输出。这真的很不方便。我希望标准输出显示在 gdb 缓冲区中,并且源保留在上部缓冲区中,就像 gdb -tui 模式一样。
【问题讨论】: