现在还有人用 GDB 么?

2018-05-28 22:06:21 +08:00
 shijingshijing

rt,想了解一下,现在还有人用 GDB 的那种一条条命令调试的码农么?我一般都是 IDE 里面直接鼠标点点打断点单步执行调试,后台还是 GDB 但 IDE 做了很多脏活累活,感觉 GDB 用命令那样用的话很累。

主力 C/C++的筒子们,你们现在一般用什么方法?或者有什么好的 IDE 或者 toolchain ? 手动这样调我以前在嵌入式小板的 Terminal 里面做过,走 COM 口调命令行然后直接用 vi 更改,然后编译,然后 GDB 走一遍。

9417 次点击
所在节点    程序员
56 条回复
Kmzl
2018-05-28 22:09:07 +08:00
上一家公司有。预定义一些调试函数,很好用
Pyjamas
2018-05-28 22:12:49 +08:00
Pyjamas
2018-05-28 22:13:12 +08:00
[peda]( https://github.com/longld/peda)

考虑一下
bombless
2018-05-28 22:17:21 +08:00
……看你习惯什么工作流了。你要是调试 Windows 驱动,用 cdb / windbg 不也差不多
wweir
2018-05-28 22:19:21 +08:00
现在谁还用 gdb ?都改用 lldb 了
0x11901
2018-05-28 23:35:12 +08:00
一般用苹果爸爸的 lldb
cholerae
2018-05-28 23:35:46 +08:00
肯定有啊,看某个内存地址的内容,看堆栈之类的
phoebuss
2018-05-28 23:36:25 +08:00
看 coredump 没 gdb 不行啊…
SupperMary
2018-05-28 23:51:22 +08:00
用 gdb 简直要吐血
changnet
2018-05-28 23:56:44 +08:00
没 gdb 简直要死。c++程序,线上的不用 gdb 看哪来的 ide。线下日志加 gdb 调试,win 环境就用 vs
pyufftj
2018-05-28 23:57:37 +08:00
对于 ctf 的 pwn 选手而言,使用 gdb 是家常便饭。我也准备学习一下这工具了。
shijingshijing
2018-05-29 00:08:49 +08:00
@changnet
@phoebuss

@cholerae
@pyufftj
可能有点误解,我的意思不是不用 GDB,而是用的方法,除非是纯命令行没有其他辅助工具,否则很少有人敲 gdb xxx.exe ,然后在命令行下 b 打断点,这样操作吧。基本上都是在 IDE 里面,通过 IDE 调用 GDB 完成吧。
redsonic
2018-05-29 01:01:18 +08:00
Tonara
2018-05-29 01:10:52 +08:00
ssh 登 dev 机器上开发,没得选
catror
2018-05-29 01:29:09 +08:00
还在用啊,习惯了
lsmgeb89
2018-05-29 03:59:20 +08:00
有啊,嵌入式都是 gdb 吧,其实有 gdb 不错了,有的环境只能 printf
ryd994
2018-05-29 06:00:58 +08:00
有 gdb 就知足吧
内核开发,调试全靠 printk,保持现场全靠 ssh 进去 dmesg -w
snnn
2018-05-29 08:58:14 +08:00
gdb 当然是首选
gnaggnoyil
2018-05-29 09:11:40 +08:00
基于 GDB 的 GUI?有啊. https://github.com/cs01/gdbgui

不过讲道理 gdb 打断点单步反汇编什么的都挺方便的,而且还可以用 gdbinit 和 pretty printer 扩展.我用 gdb 调程序比我用 vim 写程序还快,虽然这主要是因为我不喜欢 linux 那坨 CUI text editor...
polaa
2018-05-29 09:22:17 +08:00
gdb 的自由度大多了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/458495

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX