Как получить название символа адреса памяти в GDB?

Для подсчета каждой группы сверстников вы можете использовать это:

data['sal_peer_group_count'] = 
     data['salary'].apply(lambda x: len(data.loc[(data['salary']>.9*x) & 
                                       (data['salary']<1.1*x)]))

Чтобы получить среднее значение для группы сверстников sal_perc

data['peer_group_food_perc_mean'] = 
     data['salary'].apply(lambda x: data.loc[(data['salary'] >.9*x) & 
                                             (data['salary'] < 1.1*x), 'food_perc'].mean())
37
задан Ciro Santilli 新疆改造中心法轮功六四事件 27 March 2018 в 15:19
поделиться

3 ответа

Я полагаю, вы ищете:

info symbol <addresss>

Напечатайте имя символа, который хранится по адресу addr , Если ни один символ не хранится точно в адресе, GDB печатает ближайший символ и смещение от него.

Пример:

(gdb) info symbol 0x400225
_start + 5 in section .text of /tmp/a.out

(gdb) info symbol 0x2aaaac2811cf
__read_nocancel + 6 in section .text of /usr/lib64/libc.so.6

Подробнее об этом можно прочитать здесь .

52
ответ дан 27 November 2019 в 04:34
поделиться

Если это переменная стека, я не знаю, как это сделать. В противном случае попробуйте p / a <символ указателя или адрес> , и он напечатает имя символа (или смещение до ближайшего имени символа).

4
ответ дан 27 November 2019 в 04:34
поделиться

po 0x46767f0

отправит объекту описание . Это распечатает содержимое вашей строки NSString, но я предлагаю использовать ответ Брайана, чтобы проверить содержимое вашего адреса, прежде чем отправлять случайные сообщения на случайные адреса.

3
ответ дан 27 November 2019 в 04:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: