2010-06-28 4 views
0

Donc l'idée est la suivante. J'ai besoin de sauvegarder ces messages de la console de débogage à certaines chaînes, puis l'écrire dans le fichier texte. Je n'ai aucun problème avec l'écriture dans la partie fichier texte car j'utiliserai writeData mais j'ai des problèmes avec la première partie.iPhone: Aide. Extraire stderr/messages de GDB et copier à la chaîne

dans la console que je vois ces messages d'erreur lors de l'ouverture des fichiers d'image sont corrompues dans UIImage: : définition de la table Bogus Huffman ou : IDAT: erreur CRC

Comment puis-je extraire ces informations à partir de la console et copier eux à une chaîne que j'ai besoin de connecter ces informations est un fichier d'état. c'est possible?

J'ai essayé de faire [erreur localiséeDescription] si elle ne parvient pas à ouvrir l'image, mais la chaîne que j'ai obtenu est Null.

, j'ai aussi utilisé
freopen ([logpath cStringUsingEncoding: NSASCIIStringEncoding], "a +", stderr); mais le fait est qu'il écrit les données directement dans un fichier texte ou un fichier journal via un chemin de fichier. Je me demande si je peux l'enregistrer en tant que chaîne afin que je puisse personnaliser mon fichier journal et pas un identique au fichier stderr.

MISE À JOUR:

ok j'ai une idée, en utilisant la méthode freopen, je ne peux pas utiliser « a + » pour ajouter au fichier journal et utiliser d'une autre façon à écraser le fichier journal repeatedly.Then je peux appelez une autre fonction pour lire ce fichier et récupérer le message d'erreur.

La 2ème partie devrait être ok, mais j'ai besoin d'aide pour la première partie. En plus de "a +", que puis-je utiliser d'autre? désolé, je ne suis pas sûr de tous ces trucs stderr.

Toute aide sera grandement appréciée. merci

Répondre

0

Je ne pense pas qu'il soit possible de remplacer un descripteur de fichier de cette manière. Vous pourriez peut-être surcharger NSLog en définissant le vôtre, mais cela n'attrapera pas tout ce qui est écrit dans le descripteur de fichier.

+0

je vois. Y at-il de toute façon je peux utiliser NSerror pour se connecter à ce message d'erreur? Merci – user377795

Questions connexes