我很确定这个IDE是如何做到的,例如在windows上,eclipse使用MinGW(GNU工具链的窗口端口)中gdb的输出来映射源代码中的执行位置以及变量保存的值等。我使用gdb通过脚本准备了我们的应用程序chroot,并为调试目的做一些其他的引导程序。一旦脚本开始移动,输出全部是gdb。有没有什么办法可以配置emacs,这样它就可以使用gdb的输出并且允许一种图形调试器,可以与eclipse或者ms visual studio相媲美?我可以配置emacs来像图形调试器一样使用gdb吗?
回答
您可以通过M-x gdb直接从Emacs运行gdb。当你这样做时,你可以通过访问代码文件的缓冲区直接与它交互。例如,在代码文件缓冲区中,您可以点击C-Space来设置断点。
查看documentation以获取有关Emacs GDB图形界面的更多信息。
你如何运行脚本?如果你可以运行它作为gdb命令,那么emacs可能会消耗它的输出。
我很久没有从emacs使用gdb,但似乎M-x gdb
要求执行外部命令。你能在那里给你的脚本名称吗?
如果您根本不知道gdb-mode
,那么首先尝试一个更小的项目可能是一个好主意。
我试着通过替换gdb命令来运行脚本。它开始,但似乎我的输入实际上从未被gdb接收过。例如,如果我输入break class :: method并按下回车键,那么我输入的文本会突出显示,但我从不会得到另一个输入提示,例如输入没有进入运行gdb的shell。 – 2012-03-28 13:42:05
M-x gdb
命令期望GDB处于特定模式。在Emacs-21/22中,gdb必须以--fullname
开头,在Emacs-23中,它需要--annotate=3
,而在Emacs-24中它需要-i=mi
,所以最可能的问题是您的脚本无法提供此参数。顺便说一句,在Emacs-23/24中,您仍然可以使用旧的--fullname
模式,名称为M-x gud-gdb
:它不那么花哨,但我觉得它更可靠。
+ 1。你也可能想看看'gdb-many-windows'来获得你可能习惯的那种GUI。 – Francesco 2012-03-29 07:39:03
我不知道,但尝试M-X GDB,然后做这样M-X GDB-许多窗口,也许可以帮助你..
- 1. 我可以像这样使用Apache 2.2.22来设置虚拟主机配置吗?
- 2. 我可以使用Catalyst来显示图像或图形吗?
- 3. 我可以使用GDB调试正在运行的进程吗?
- 4. 可以像jQuery那样调试JQuery吗?
- 5. emacs 23 python.el自动缩进样式 - 可以这样配置吗?
- 6. 我们可以像堆大小一样在VM配置中使用JMX吗?
- 7. Emacs + GDB + SCons +逐步调试
- 8. 像glyphicon一样可以使用svg吗?
- 9. 像jquery一样,我们可以使用C++/Java中的链式设置器吗?
- 10. 我可以用cuda-gdb调试openACC吗?还是其他的调试工具?
- 11. 我可以使用回调验证器设置一般形式错误吗?
- 12. 我可以使用FSI来调试我的代码吗?
- 13. 我可以像使用localstorage一样使用Amplify.js吗?
- 14. sonarqube的码头图像可以使用env来配置任何设置吗?
- 15. 我可以浮动像图像一样的文本块吗?
- 16. 我可以使用docker-compose构建一个容器图像吗?
- 17. 我可以使用EMACS for Javascript吗?
- 18. 我可以在C#中像这样分配一个bool吗?
- 19. 我可以像使用动态标签一样使用NFC阅读器吗?
- 20. 我们可以用量角器e2e测试来使用dynatrace吗?
- 21. gdb可以用什么样的程序进行调试?
- 22. Vim有插件可以帮助我像Visual Studio一样调试吗?
- 23. 我可以像register_shutdown_function一样使用fastcgi_finish_request()吗?
- 24. 像AES一样,我可以使用PGP来加密纯文本吗?
- 25. 我的WPF样式设置器可以使用TemplateBinding吗?
- 26. 我可以像Visual Studio一样设置Intellij IDE的环境吗?
- 27. 我可以定义一个可以像内置的任何地方一样调用的子例程吗?
- 28. 我可以使用属性文件和运行时配置来配置log4cxx吗?
- 29. 我可以使用线程来更改GTK图像吗?
- 30. php5 - 使用gdb调试CRC不匹配
听说Emacs有一个奇妙的GDB接口。但我从来没有用过它。 – kindahero 2012-03-28 03:33:31
emacs有一个gdb模式。我用过一次或两次。如果失败或者你不喜欢它可能会帮助http://users.snap.net.nz/~nickrob/ – 2012-03-28 03:36:42