linux - 在 GDB 中删除用户定义的命令

标签 linux debugging gdb

<分区>

我在 GDB 中创建了几个钩子(Hook)和用户定义的命令。现在我只想知道如何删除或更改它们。

谢谢,

最佳答案

我认为没有办法删除它们。这似乎是对 gdb 命令语言的疏忽。

您可以再次使用define 命令重新定义用户定义的命令。您可以通过将命令定义为不执行任何操作来使您的命令成为空操作。 gdb 将询问您是否真的要重新定义命令:

(gdb) define qqq
Type commands for definition of "qqq".
End with a line saying just "end".
>print 23
>end
(gdb) define qqq
Redefine command "qqq"? (y or n) y
Type commands for definition of "qqq".
End with a line saying just "end".
>end

关于linux - 在 GDB 中删除用户定义的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32378107/

相关文章:

java - 如何获取占用 100% cpu 的正在运行的 java 程序的完整堆栈跟踪?

linux - GDB 缺少单独的调试信息 Fedora 22

c - 如何调试预处理器宏

cocoa - 监控 Cocoa 应用程序在 Mac OS X 上执行外部实用程序(例如 ffmpeg)?

python - 为什么在尝试使用 libc 上的 ctypes 调用 environ 时 Python 会出现段错误?

c - 如何将两个参数传递给 sa_sigaction?它们是子进程的FILE*和PID

linux - 陷阱标志(TF)和监视器陷阱标志之间的区别?

debugging - 使用arm-none-eabi-gdb和openocd轻松访问外设

python - 如何将日志文件中的特定列提取到csv文件

linux - 在 Ubuntu 16.04 中启动 kdevelop 时出错