我刚接触Emacs。在许多网站上,有一个设置gdb-many-windows的选项,实际上会像这样分割窗口:
| GUD buffer (I/O of GDB) | Locals/Registers buffer |
| Primary Source buffer | I/O buffer for debugged pgm |
| Stack buffer | Breakpoints/Threads buffer |
每当我尝试执行"M-x gdb-many-window"时,它都无法识别。 "M-x gdb"等命令可以正常工作,但是"M-x gdb-many-window"不能? 有人遇到过这个问题吗?
M-x gcc -Wall -g hello.c -o hello #
呢? 你是想编译吗?你需要编写一个Makefile
并执行M-x compile
来调用Makefile
。 给定在维基上的内容为何不起作用?你预期会发生什么?你正在做什么?实际上发生了什么? - vpit3833M-x gdb
中启动gdb,然后在minibuffer中提供要调试的二进制文件,或者只需按回车键即可进入gud缓冲区。在gud中,您可以使用所有gdb命令,例如(gdb) "file <file to be debugged>"
来加载文件。然后执行M-x gdb-many-windows
。然后进行调试。但是您应该学习gdb命令。为了充分利用Emacs的功能,学习其键绑定真的很有帮助,特别是对于gdb模式而言。此外,Emacs的gud也可以处理其他调试器。 - vpit3833M-x toggle-debug-on-error
进行调试后,您能显示重复执行步骤时出现的错误信息吗? - vpit3833