如何在Linux上使用带gdb的xterm中的valgrind(redhat)
How to use valgrind in xterm with gdb on Linux (redhat)?
如何在Linux(redhat)上使用带gdb的xterm中的valgrind?
该命令打开一个xterm终端,该终端立即消失。
xterm -e gdb valgrind --tool=drd --read-var-info=yes ./star &
我需要它来调试C++代码。
感谢
如果您真的想调试valgrind
,过程是:
- 运行
xterm -e gdb valgrind &
- 在
xterm
中,设置断点等 - 用
run --tool=drd --read-var-info=yes ./star
启动程序
这应该有效:
xterm -e gdb --args valgrind --tool=drd --read-var-info=yes ./star &
假设您想要调试valgrind本身(考虑到这个问题,这似乎不太可能)。
如果你真正想做的是调试./star
,当它在DRD
下运行时,这在过去几乎是不可能的,但在最近的valgrind版本中实现了,这些版本嵌入了gdbserver。
要做到这一点,您需要两个xterm:
xterm -e valgrind --tool=drd --read-var-info=yes --vgdb-error=1 ./star &
xterm -e gdb -ex 'file ./star' -ex 'target remote | /path/to/vgdb' &
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- .cpp和.h文件中的模板专用化声明
- 反向给定链表中的K节点
- 正在查找文档以获得PS4平台的C++中的设备信息
- enum是C++中的宏变量还是整数变量
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 将字符串存储在c++中的稳定内存中
- 文本文件中的单词链表
- 递归函数计算序列中的平方和(并输出过程)
- 如何从C++中的依赖类型中获得它所依赖的类型
- C++中的"inline"关键字
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 用C++中的一个变量定义一个常量
- vector.resize()中的分配错误
- 使用指针从C++中的数组中获取最大值
- arr[-1]在c++中的奇怪行为
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- XTerm usnig键盘中的输入结束
- 如何在Linux上使用带gdb的xterm中的valgrind(redhat)