Как проверить, как передаются аргументы в GDB? - PullRequest
0 голосов
/ 20 июня 2020

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

Например, когда я использую инструкцию call вроде этой:

call nicefun(7)

Я бы хотел, чтобы GDB написал мне что-то вроде этого:

I put 7 in rdi.

Есть такая опция? Конечно, проверить, как передается 7, легко, но дело усложняется с большими структурами, va_list, et c ...

1 Ответ

1 голос
/ 22 июня 2020

Есть такая опция?

Нет.

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

Если вы отлаживаете на уровне сборки, нет замены для ознакомления с соглашениями о вызовах вашей платформы.

Если вы в целом знакомы с ними, но забыли некоторые детали и нужно быстрое напоминание, x/20i target_function обычно дает достаточную подсказку.

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