Как я могу вставить строку времени в журнал GDB? - PullRequest
5 голосов
/ 02 июня 2009

Я недавно обнаружил, что вы можете установить точки останова в Xcode, которые будут печатать на консоль и автоматически продолжать - это означает, что вы можете вставлять операторы журнала без необходимости писать вызовы NSLog () и перекомпилировать (запись на лету, woot ).

Единственная проблема заключается в том, что она немного ограничена в том, что вы можете отобразить при ведении журнала. Он показывает некоторые токены, которые вы можете вставить, например,% B, чтобы распечатать некоторую информацию о текущей точке останова, или% H для количества обращений.

Я хотел бы знать, есть ли способ вставить метку времени в определенном формате в строку журнала?

Я пытался поиграть с действием точки останова "скрипт сценария", но оно сообщило мне, что команда date не существует .... странно ...

Любая помощь будет потрясающей, Спасибо, ребята!

1 Ответ

2 голосов
/ 02 июня 2009

Прочтите руководство GDB о списках команд точек останова

Вы можете дать любой точке останова (или точке наблюдения, или точке перехвата) серию команд для выполнения, когда ваша программа останавливается из-за этой точки останова. Например, вы можете распечатать значения определенных выражений или включить другие точки останова.

А в частности:

например, вот как вы можете использовать команды точки останова для вывода значения x при входе в foo всякий раз, когда x положителен.

break foo if x>0
commands
silent
printf "x is %d\n",x
cont
end

Это отвечает на ваш вопрос?

...