Сохраните содержимое переменной в XCode Dubugger - PullRequest
0 голосов
/ 01 октября 2009

Запустив отладчик в xcode, когда вы устанавливаете точку останова, вы получаете представление переменной и можете видеть все фантастически интересные значения, связанные с ней.

Есть ли способ сохранить / экспортировать эти данные в файл?

У меня, конечно, проблема в том, что что-то не так, но есть куча переменных, и я хочу просто сравнить один прогон программы с другим.

Ответы [ 2 ]

1 голос
/ 01 октября 2009

Вы можете использовать GDB для этого. Следующие команды GDB полезны:

set log file <filename>
set logging on
... do interesting stuff ...
set logging off

В этом разделе «делать интересные вещи» будет записан текстовый файл.

Если вы хотите стать действительно модным и иметь фиксированный набор команд / переменных, которые вы хотите сбросить, вы можете создать функцию и вставить ее в $HOME/.gdbinit. Затем перейдите к точке останова и просто введите dumplog (если использовать приведенный ниже пример) в приглашении gdb.

# Example that just does some random stuff 
define dumplog
    set logging file foo.txt
    b main
    c
    set logging on
    po var1
    po var2
    set logging off
end

Другой подход, который я только что узнал, заключается в выдаче следующего из терминала. Преимущество в том, что оно не требует ручного вмешательства, но я только что попробовал его, и вы получили в этом файле немного лишнего мусора.

defaults write com.apple.Xcode PBXGDBDebuggerLogToFile YES
defaults write com.apple.Xcode PBXGDBDebuggerLogFileName <filename>
0 голосов
/ 03 ноября 2009

Когда вы наводите указатель мыши на значение, нажмите на стрелки с двумя головками, и вы получите всплывающее меню с большим количеством опций:

альтернативный текст http://idisk.mac.com/cdespinosa/Public/Print%20Description.png

Print Description будет выводить информацию об объекте в консоль gdb, откуда вы можете скопировать и вставить ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...