gdb with ddd scripting - > graph undefined命令

时间:2016-02-01 15:36:27

标签: gdb ddd-debugger

我使用ddd作为gdb的前端。

我想准备一个包含一些命令的小文件,比如

(gdb) graph display x

但如果我做了

(gdb) source myfile

和myfile包含结果为的任何图形命令:

(gdb) source myfile
x:1: Error in sourced command file:
Undefined command: "graph".  Try "help".
(gdb) graph display res

知道如何编写ddd脚本。它看起来源命令是从gdb执行的,而gdb本身并不知道" graph"命令。但是如何在ddd本身加载脚本?

2 个答案:

答案 0 :(得分:1)

graph display命令是 ddd ,而不是 gdb

source <file_name>属于 gdb 。您可以使用此命令执行文件中列出的 gdb 命令。

因此,在您的情况下,就像您在 gdb 上输入graph display命令一样。并且 gdb 并不知道任何graph display命令,因此会出错。

根据ddd manual,我认为在 ddd 中加载脚本没有这样的支持。

答案 1 :(得分:1)

我发现在DDD中,我们可以使用菜单“命令 - 定义命令”将命令序列定义为新命令。菜单。在那里,您可以将任何DDD命令序列定义为新命令 例如,要定义命令disp1,您可以像这样定义它 我用过&#39; Record&#39;按钮开始命令录制和&#39;结束&#39;按钮结束它。我想你以后也可以编辑它 然后,您可以选择所需命令按钮的位置。例如,如果您选择“来源”&#39;按钮,命令按钮出现在源窗口窗格上方,如果选择“数据”,它将显示在“数据”中。窗口。您可以尝试执行&#39;当你编辑它以查看它是否正常工作。最后,您按下&#39;执行&#39;按钮,它们被执行。

enter image description here

定义命令后,它将显示在命令/源/数据窗口上方,如下所示。您可以按按钮执行它。

enter image description here