напечатать / посмотреть переменную в файле большой кодовой базы, используя GDB? - PullRequest
0 голосов
/ 26 апреля 2019

Я хочу добавить watch или print определенную глобальную переменную, определенную и объявленную в определенном файле большой базы кода.Таким образом, возможно, что в базе кода существует несколько переменных с одинаковыми именами с разными Linkage.Я знаю, как добавить посмотреть или распечатать локальную и глобальную переменную в одном файловом проекте, используя GDB.

Я использую gdb на моем Ubuntu компьютере.Я попробовал Google, но не смог получить ответ.

1 Ответ

2 голосов
/ 27 апреля 2019

Ответ задокументирован на этой странице: https://sourceware.org/gdb/current/onlinedocs/gdb/Variables.html#Variables

В итоге вам нужно использовать следующий синтаксис для выбора конкретной переменной по файлу:

(gdb) print 'file.c'::variable

И это также можетиспользоваться также для точек наблюдения:

(gdb) watch -l 'file.c'::variable
...