GDB оценить функцию в ядре процесса - PullRequest
4 голосов
/ 17 января 2012

Есть ли способ выполнить функцию в контексте ядра процесса в GDB?

Стимулом является запуск функции, которая будет проходить через большое дерево, чтобы найти конкретный узел.Я могу обходить дерево вручную, но я хотел бы создать функцию, которая поможет мне анализировать ядро.

Следовательно, либо функция, либо «скрипт GDB» для запуска по дереву данных.

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Есть ли способ выполнить функцию в контексте ядра процесса в GDB?

Нет: для этого вам нужен "живой" низший процесс.

Я могу обходить дерево вручную, но я хотел бы создать функцию, которая поможет мне анализировать ядро.

Вы можете сделать это, используя Python-скриптинг , встроенный в последние версии GDB.

1 голос
/ 17 января 2012

GDB может вызывать функции C.Если вы введете p myfunction(...parameters...), GDB оценит выражение и напечатает возвращаемое значение.Конечно, отлаживаемая программа должна быть остановлена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...