ГБД: Получение значений параметров, когда у них нет имени? - PullRequest
0 голосов
/ 17 ноября 2018

Я отлаживаю приложение с помощью GDB, и когда я вхожу во фрейм, я вижу что-то вроде этого:

#2  0x00007fff4da4276b in MHWRender::THgeometryOverrideEvaluator::doDGBoundingBox(TdgContext const&, OGSMayaCompoundNode*) ()

Обычно я просто распечатываю адреса параметров, но в случаеВторой параметр здесь, нет имени параметра.Как мне получить информацию, которая мне нужна?

1 Ответ

0 голосов
/ 17 ноября 2018

Как получить информацию, которая мне нужна?

Вывод, который вы получили, указывает на то, что код компилируется без отладочной информации.

Самое простое решение - этопри необходимости добавьте -g и перестройте приложение.

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

Предполагая, что это Linux на x86_64, и предполагая, что doDGBoundingBox не является static функцией, первый (this) параметр будет передан в $rdi, второй (TdgContext&) в$rsi и третий (OGSMayaCompoundNode*) в $rdx. Ссылка .

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