假设我定义了一个包括别名的新的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)
现在,我想对脚本进行小改动,并在同一gdb会话中再次引用它。不幸的是,当我尝试再次引用时,出现以下错误。
gdb.error: Alias already exists: pp
我该如何删除原始别名并使用更新后的脚本?
请注意,别名文档似乎没有说明如何删除别名,并且我尝试了 unalias
和 delete
,但都没有产生预期的效果。
s
)。如果不得不猜测,GDB有内部别名,删除它可能会严重破坏它,而且无法区分用户创建的别名和它自己的别名... - zzxyz