主要是我在Windows机器上完成了基本(新手级别)软件开发,但我总是使用MS Visual Studio来帮助我逐步完成调试过程.
然而,现在看起来我将在Linux上,所以为了准备好跳转,我想确保我有一个工具/工具排队帮助我逐步完成代码和调试.
不幸的是,当我口头问人们如何在Linux上进行调试时,我通常得到以下答案:"哦,我只是放了一堆打印语句." 我的天啊!不,你说,但是,这是他们的答案.
由于它是在Linux上,并且将在CentOS 32位操作系统上使用C++代码,我希望这是一个首选的OpenSource解决方案.所以,我想我在CentOS Linux上要求首选的OpenSource IDE for C++代码.
感谢您的任何见解和建议.
当然是个好问题,但之前已经完成了:
/sf/ask/17360801/
/sf/ask/17360801/
/sf/ask/17360801/
适用于Linux的轻量级IDE
简单的GUI IDE?
(来自:https://stackoverflow.com/questions/579219/best-unix-linux-c-debuger-ide-closed)
几年前,我从VS转移到emacs/make类型环境,我从未回头.
我的想法是使用makefile来处理IDE的项目管理端,并使用emacs + gdb进行编辑和调试.你需要一段时间才能习惯emacs,但如果坚持下去,那就值得付出努力.启动emacs后,按"Ctrl + H",然后按"t",这将带您进入教程页面.
在掌握了基础知识之后,您可以以与任何IDE /调试器接口类似的方式调试程序.我必须承认,即使在这段时间之后,我仍然使用一组VS键映射,这是我第一次移动到emacs时设置的!
(global-set-key [f7] 'compile) ;; Run the compile command (global-set-key [f4] 'next-error) ;; The next compile error (global-set-key [S-f4] 'previous-error) ;; The previous compile error (global-set-key [f5] 'gdb) ;; Start the debugger
以下设置"VS"键映射到您可能使用的不同GDB命令:
(add-hook 'gud-mode-hook '(lambda () (define-key (current-local-map) [f10] 'gud-next) (define-key (current-local-map) [f11] 'gud-step) (define-key (current-local-map) [\S-f11] 'gud-finish) (define-key (current-local-map) [f5] 'gud-cont) ))
使用上面的键映射,我按'f5',它会提示我运行gdb(对于这个命令,我添加了我想调试的二进制文件).加载gdb后,按"f5"继续,"f10"继续,"f11"进入步进,"衬衫+ f11"进入步进.
最后,每次启动'gdb'时,它都会在您的主目录中读取一个名为'.gdbinit'的文件.不同的StackOverflow的问题有这个答案这带来了STL-观点引起我的注意. stl-views是gdb的一组辅助函数,它们显示了不同类型的STL容器的内容.有关如何使用它的说明,请参见链接顶部.
我建议使用Eclipse
Eclipse是一个成熟的IDE,提供了大量支持.
如果你想尝试不同的东西,还有Code :: Blocks