Я отлаживаю большую программу, используя LLDB, и есть одна bool
переменная, которая используется везде, обычно ссылается как extern. Я отлаживал его некоторое время и, независимо от того, где я установил свои контрольные точки, значение всегда true
, Я хотел бы найти, где это значение установлено — я пытался искать код и устанавливать точки останова при каждом назначении этой переменной, но ни одна из них, похоже, не срабатывает, и на более поздней точке останова это значение всегда true
, Есть ли способ определить первую запись в переменную?
Как отметил Флэш Шеридан в своем комментарии к вашему вопросу, вы хотите использовать точку наблюдения здесь. Установите точку останова в начале вашего приложения (например, NSApplicationMain
), установите точку наблюдения на вашей (предположительно глобальной) переменной bool,
(lldb) watch set variable myvar
или же
(lldb) w s v myvar
и это должно остановить выполнение программы каждый раз myvar
модифицируется.
Других решений пока нет …