Нахождение первой записи в переменную в LLDB

Я отлаживаю большую программу, используя LLDB, и есть одна bool переменная, которая используется везде, обычно ссылается как extern. Я отлаживал его некоторое время и, независимо от того, где я установил свои контрольные точки, значение всегда true, Я хотел бы найти, где это значение установлено — я пытался искать код и устанавливать точки останова при каждом назначении этой переменной, но ни одна из них, похоже, не срабатывает, и на более поздней точке останова это значение всегда true, Есть ли способ определить первую запись в переменную?

0

Решение

Как отметил Флэш Шеридан в своем комментарии к вашему вопросу, вы хотите использовать точку наблюдения здесь. Установите точку останова в начале вашего приложения (например, NSApplicationMain), установите точку наблюдения на вашей (предположительно глобальной) переменной bool,

(lldb) watch set variable myvar

или же

(lldb) w s v myvar

и это должно остановить выполнение программы каждый раз myvar модифицируется.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]