т.д .:Как передать аргументы CLI «командам» внутри «define» в GDB?
define mycmd
break $arg0
commands
print $arg0
end
end
mycmd myfunc
continue
Печать:
$1 = void
вместо ожидаемого myfunc
, потому что $arg0
будет evaulated, когда команда попала, и так как он не был определен шоу void
.
Есть ли способ передать его commands
?
Я думаю, что смогу сделать это с Python легко, но было бы здорово быстрее. Но если у вас готов Python, просто вставьте его в любом случае.
Мотивация: автоматизировать https://stackoverflow.com/a/5372742/895245, где я хотел бы написать:
define break-stack
break $arg0
commands
tbreak $arg1
continue
end
end
break-stack ParentFunc ChildFunc
Да, я знаю, что https://stackoverflow.com/a/20209911/895245 обеспечивает решение Python.
GDB 7.11, Ubuntu 16.10.