Как настроить точки наблюдения GDB в программе, состоящей из множества файлов на C ++? - PullRequest
3 голосов
/ 04 февраля 2010

Я пытаюсь настроить точку наблюдения для отслеживания переменной в пакете, состоящем из множества файлов C ++.

Есть много файлов

abc.cpp qwe.cpp .. xyz.cpp и т. д.

Я хочу отслеживать переменную 'temp' в некоторой функции qwerty () в файле abc.cpp. Как мне установить точку наблюдения?

Я пытался

смотреть abc.cpp :: temp смотреть abc.cpp: temp смотреть темп

но я вижу ошибки Нет символов 'abc.cpp :: temp', 'abc.cpp: temp', 'temp' вне текущего контекста Кроме того, информационные точки наблюдения говорят мне, что они не установлены. Обратите внимание, что я могу успешно установить точки останова для одной и той же переменной

Ответы [ 2 ]

3 голосов
/ 04 февраля 2010

Я всегда устанавливаю точку останова в функции, затем устанавливаю точку наблюдения, когда нажимаю на нее, чтобы я находился в контексте, затем удаляю точку останова, как необходимо.

0 голосов
/ 04 февраля 2010

Вы хотите сделать условные контрольные точки?Если тогда вы можете использовать команды ниже.

(gdb) break abc :: qwerty ()(gdb) условие 1 temp = 1 // Если вы хотите разорвать, когда значение temp = 1.

...