没有调试器的情况下编写程序时最糟糕的状况是什么?编译时跪着祈祷不要出错?用血祭召唤恶魔帮你运行程序?或者在每一行代码间添加printf("test")语句来定位错误点?如你所知,编写程序时不使用调试器的话是不方便的。幸好,linux下调试还是很方便的。大多数人使用的IDE都集成了调试器,但 linux 最著名的调试器是命令行形式的C/C++调试器GDB。然而,与其他命令行工具一致,DGB需要一定的练习才能完全掌握。这里,我会告诉你GDB的基本情况及使用方法。 安装GDB 大多数的发行版仓库中都有GDB Debian 或 Ubuntu $ sudo apt-get install gdb
2014-11-25 21:48 Adrien Brochard, SPccman
本文整理自《Debugging with GDB: the GNU Source-Level Debugger for GDB (GDB)》
2017-09-24 15:04 Fsf, robot527
如果你读过我写的使用GDB命令行调试器调试C/C++程序,你就会明白一个调试器对一段C/C++程序来说有多么的重要和有用。然而,如果一个像GDB这样的命令行对你而言听起来更像一个问题而不是一个解决方案的话,那么你也许会对Nemiver更感兴趣。Nemiver 是一款基于 GTK+ 的用于C/C++程序的图形化的独立调试器,它以GDB作为其后端。最令人赞赏的是其速度和稳定性,Nemiver是一个非常可靠,具备许多优点的调试工具。 Nemiver的安装 基于Debian发行版,它的安装时非常直接简单,如下: $ sudo apt-get install nemiver 在Arch Linux中安装如下: $
2015-03-24 11:44 Adrien Brochard, disylee
我发现我可以从 gdb 上调用 C 函数。这看起来很酷,因为在过去我认为 gdb 最多只是一个只读调试工具。
2018-04-29 09:38 Julia Evans, ucasFL
在这些工具集中,我评估了五款支持 Linux 的、流行的、自由开源的内存调试器: Dmalloc 、 Electric Fence 、 Memcheck 、 Memwatch 以及 Mtrace 。
2016-05-19 09:36 Himanshu Arora, soooogreen
使用 GNU 调试器来解决你的代码问题。
2021-03-14 21:06 Seth Kenlon, wxy
调试 C 程序,曾让我很困扰。然而当我之前在写我的操作系统时,我有很多的 Bug 需要调试。我很幸运的使用上了 qemu 模拟器,它允许我将调试器附加到我的操作系统。这个调试器就是 gdb。
2018-01-25 13:48 Julia Evans, Torival
最近,我使用 gdb 来查看我的 Ruby 程序,所以,我们将对一个 Ruby 程序运行 gdb 。
2018-03-29 09:39 Julia Evans, ucasFL
了解如何使用 gdb 的一些鲜为人知的功能来检查和修复代码。
2019-12-05 20:37 Tim Waugh, wxy
即使是复杂的函数,也有几种方法可以单步调试,所以下次在排除代码故障时,可以尝试一下这些 GDB 技术。
2022-12-19 09:38 Alexandra, chai001125
分享到微信
打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。