我使用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
本身加载脚本?
答案 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;按钮,它们被执行。
定义命令后,它将显示在命令/源/数据窗口上方,如下所示。您可以按按钮执行它。