2015-01-01 6 views
3

У меня есть приложение, которое я бы хотел проверить, и у меня нет источников для его восстановления и создания таблицы символов, например here (gcc -g my_app.c).GDB - Как обрабатывать «Нет таблицы символов»

Когда я называю info locals я получаю следующее сообщение об ошибке «Нет информации о таблице символов доступны»

Когда я работаю с Eclipse, даже если у меня нет источников библиотеки, она может разрешить аргументы текущей функции в arg0, arg1 ... argN, и если я правильно помню и члены объектов.

Есть ли способ создать пользовательскую/общую таблицу символов по умолчанию, которая будет удовлетворять GDB и позволит мне видеть значения локальных переменных и аргументов?

+2

Нет источника, отладочной сборки или таблицы символов? Ты больше чучела, чем рождественская индейка. –

+0

@MartinJames У вас есть более конструктивный комментарий? – TacB0sS

+0

К сожалению, нет. Мой единственный вариант был неконструктивным комментарием. Если у вас нет таблицы символов и нет отладочной сборки, у вас ничего нет. –

ответ

4

ответ No.

Местные символы полезны только для отладки, поэтому нет никакой альтернативы. Если их отбросить, они исчезнут.

+0

Почему arent аргументы видны во время выполнения? другими словами, если я прочитал «нет информации о таблице символов», как я могу увидеть аргументы, переданные текущей функции? – Blauhirn

+1

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