iPhone: Помогите. Извлечение stderr / сообщений из GDB и копирование в строку - PullRequest
0 голосов
/ 28 июня 2010

Так что вся идея такова.Мне нужно сохранить эти отладочные консольные сообщения в несколько строк, а затем записать его в текстовый файл.У меня нет проблем с записью в текстовый файл, так как я буду использовать writeData, но у меня проблемы с первой частью.

в консоли я вижу эти сообщения об ошибках при открытии поврежденных файлов изображений в UIImage::Определение таблицы Хаффмана или: IDAT: ошибка CRC

Как извлечь эти данные из консоли и скопировать их в строку, так как мне нужно зарегистрировать эту информацию в файле состояния.возможно ли это?

Я попытался сделать [error localizedDescription], если не удается открыть изображение, но полученная строка пуста.

Также я использовал
freopen ([logPath cStringUsingEncoding: NSASCIIStringEncoding], "a +", stderr);но дело в том, что он записывает данные прямо в текстовый файл или файл журнала через путь к файлу.Мне интересно, могу ли я сохранить его как строку, чтобы я мог настроить свой лог-файл, а не идентичный stderr.

ОБНОВЛЕНИЕ:

Хорошо, у меня есть идея, используяfreopen, я не могу использовать «+», чтобы добавить его в файл журнала и использовать другой способ перезаписи файла журнала несколько раз. Затем я могу вызвать другую функцию, чтобы прочитать этот файл и получить сообщение об ошибке.

Вторая часть должна быть в порядке, но мне нужна помощь для первой части.кроме "+", что еще я могу использовать?извините, я не уверен, что все эти вещи stderr.

Любая помощь будет принята с благодарностью.спасибо

1 Ответ

0 голосов
/ 28 июня 2010

Не думаю, что таким способом можно переопределить дескриптор файла. Возможно, вы сможете переопределить NSLog, определив свой собственный, но это не поймет все, что записано в дескриптор файла.

...