是否可以在不重新启动gdb的情况下删除gdb别名?

时间:2018-04-10 02:33:19

标签: gdb alias

假设我定义了一个包含别名的new gdb command

<activity android:permission="some_permission" />

现在,我想对脚本进行一些小改动,并在同一个gdb会话中再次获取它。不幸的是,当我再次尝试采购时,我收到以下错误。

import gdb
import string
class PrettyPrintString (gdb.Command):
    "Command to print strings with a mix of ascii and hex."

    def __init__(self):
        super (PrettyPrintString, self).__init__("ascii-print",
                gdb.COMMAND_DATA,
                gdb.COMPLETE_EXPRESSION, True)
gdb.execute("alias -a pp = ascii-print", True)

如何删除原始别名并获取更新后的脚本?

请注意,alias documentation似乎没有提及删除别名的任何内容,我尝试了gdb.error: Alias already exists: pp unalias,但都没有达到预期的效果。

1 个答案:

答案 0 :(得分:0)

您可以为函数定义关键字而不是别名。例如我有

define w
   where
end

在我的 .gdbinit 中。并重新定义作品,而不是重新锯齿。