如何在 Linux (redhat) 上的 xterm 中使用 valgrind 和 gdb?
如何在 Linux (redhat) 上的 xterm 中使用 valgrind 和 gdb ?
该命令打开一个 xterm 终端,该终端立即消失。
xterm -e gdb valgrind --tool=drd --read-var-info=yes ./star &
我需要它来调试 C++ 代码。
谢谢
How to use valgrind in xterm with gdb on Linux (redhat) ?
The command open a xterm terminal, which disappears immediately.
xterm -e gdb valgrind --tool=drd --read-var-info=yes ./star &
I need it to do debugging for C++ code.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您确实想调试
valgrind
,步骤是:xterm -e gdb valgrind &
xterm
中,设置断点并这样run --tool=drd --read-var-info=yes ./star
启动程序If you really want to debug
valgrind
, the procedure is:xterm -e gdb valgrind &
xterm
, set up your breakpoints and suchrun --tool=drd --read-var-info=yes ./star
这应该可行:
假设您想调试 valgrind 本身(鉴于问题,这似乎不太可能)。
如果您真正想做的是调试
./star
,当它在DRD
下运行时,这在过去几乎是不可能的,但在最近的 valgrind 版本中变得可能,其中嵌入了 gdbserver。为此,您需要两个 xterm:
This should work:
assuming you want to debug valgrind itself (which seems unlikely, given the question).
If what you really want to do is debug
./star
, while it is running underDRD
, that used to be pretty much impossible, but became possible with recent valgrind versions, which have embedded gdbserver.To do that, you'll want two xterms: