gdb 是否支持命令行中的注释(gdb 提示符)?

R Y*_*oda 11 gdb

我想gdb在两个用例的行尾的命令提示符中注释命令:

  1. 编写教程
  2. 记录gdb自动执行的命令文件

虽然gdb命令文件似乎支持通过散列(#)符号进行注释 ,但我找不到gdb命令行的任何命令标记:

(gdb) print 1
$2 = 1
(gdb) print 1   // comment
A syntax error in expression, near `/ comment'.
(gdb) print 1   -- comment
A syntax error in expression, near `comment'.
(gdb) print 1   # comment
Invalid character '#' in expression.
(gdb) print 1   ; comment
Invalid character ';' in expression.
(gdb) print 1   /* comment */
No symbol "comment" in current context.
Run Code Online (Sandbox Code Playgroud)

我如何添加评论?

编辑:根据gdb文档

从 # 到行尾的任何文本都是注释;它什么也不做。这主要在命令文件中有用

我不确定为什么它不能按照记录工作......

小智 19

您可以在自己的行上使用它,但不能在行尾使用它。例如:

(gdb) # foo
(gdb) print "foo"
$1 = "foo"
Run Code Online (Sandbox Code Playgroud)