2009-09-30 6 views
0

En exécutant le débogueur dans xcode lorsque vous définissez un point d'arrêt, vous obtenez une vue d'une variable et pouvez voir toutes les valeurs fantastiquement intéressantes qui lui sont associées.Enregistrer le contenu d'une variable dans XCode Dubugger

Est-il possible de sauvegarder/exporter ces données dans un fichier? Je suis bien sûr avoir un problème où quelque chose ne va pas mais il y a une tonne de variables et je veux juste comparer une exécution du programme à l'autre facilement.

Répondre

1

Vous pouvez utiliser gdb pour cela. Les commandes gdb suivantes sont utiles:

Cela enregistrera la section "faire des choses intéressantes" dans un fichier texte.

Si vous voulez vraiment vous faire plaisir et avoir un ensemble fixe de commandes/variables que vous voulez sauvegarder, vous pouvez créer une fonction et la coller dans $HOME/.gdbinit. Ensuite, accédez à un point d'arrêt et envoyez simplement dumplog (si vous utilisez l'exemple ci-dessous) à l'invite 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 

Une autre approche que je viens d'apprendre est l'émission qui suit à partir d'un terminal. Il a l'avantage d'aucune intervention manuelle, mais je viens de l'essayer et vous obtenez un peu de déchets supplémentaires dans ce fichier.

defaults write com.apple.Xcode PBXGDBDebuggerLogToFile YES 
defaults write com.apple.Xcode PBXGDBDebuggerLogFileName <filename> 
Questions connexes