Предположим, у меня есть структура ядра struct thread_info
, я хотел бы получить значение переменной preempt_count из структуры thread_info, используя GDB.
Я могу получить приведенную ниже информацию, сняв ссылку на thread_info
(gdb) p (struct thread_info *)0x8785A000
{task = 0x70617261, exec_domain = 0x6d657465, flags = 1920139264, tp_value = 4294967295, cpu = 4294967295, preempt_count = -1, addr_limit = {seg = 4294967295}, restart_block = {fn = 0xffffffff, {
futex = {uaddr = 0xffffffff, val = 4294967295, flags = 4294967295, bitset = 4294967295, time = 18446744073709551615, uaddr2 = 0xffffffff}, nanosleep = {clockid = -1, rmtp = 0xffffffff,
expires = 18446744073709551615}, poll = {ufds = 0xffffffff, nfds = -1, has_timeout = -1, tv_sec = 4294967295, tv_nsec = 4294967295}}}, regs = 0xffffffff}
Теперь я хотел бы извлечь значение preempt_count
в одиночку. Как этого можно добиться с помощью GDB.