IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XCode Discussion :

[Xcode] Variable non accessible depuis le debugger


Sujet :

XCode

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Points : 9
    Points
    9
    Par défaut [Xcode] Variable non accessible depuis le debugger
    Bonjour

    Je débute la programmation mac avec le bouquin de Aaron Hillgass (Programmation Cocoa sous Mac OSX) et j'ai un comportement bizarre du debugger sous XCode 3.0 .
    Voilà le code que je debugge (Chapitre 3, p60 introduction au debugger)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    	for (i = 0; i < 10; i++)
    	{
    		NSCalendarDate *iWeekFromNow;
    		iWeekFromNow = [now dateByAddingYears:0
    						months:0
    							days:(i*7)
    							hours:0
    							minutes:0
    									  seconds:0];
    		// Cree une nouvelle instance de lottery entry
    		LotteryEntry *newEntry = [[LotteryEntry alloc] initWithEntryDate:iWeekFromNow];
    
    		
    		// Ajoute l'objet LotteryEntry au tableau
    		[array addObject:newEntry];		
    	}
    J'ai un point d'arret sur le addObject en fin de boucle.
    Le debugger s'y arrête bien, je n'arrive pas à acceder à mon objet "newEntry"

    Dans la ligne de commande de gdb, "po newEntry" me renvoie "Cannot access memory at address 0x0"

    Au debut j'ai pensé avoir mal orthographié le nom de l'objet, mais si je met "po newentry" (sans E majusucule) ca me renvoie bien "No symbol "newentry" in current context."
    Et mon objet "newEntry" n'apparait pas dans les variables "Locals" de la fenetre du debugger... (voir l'image ci jointe)

    Alors c'est peut etre juste un truc tout bete de config (je le repete c'est mon premier programme que je debugge sous Xcode ) mais j'avoue etre un peu perdu.... d'autant plus que d'apres le bouquin ca devrait marcher.
    Images attachées Images attachées  

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 657
    Points : 910
    Points
    910
    Par défaut
    "Cannot access memory at address 0x0" signifie que ton objet est nil (le pointeur vaut 0). Il est probable que initWithEntryDate: t'ais renvoyé nil, tu as essayé de faire "Step In" dans cette méthode?

    En revanche je n'ai pas d'explication sur le fait que ta variable n'apparaisse pas dans les "Locals", je t'avoue que j'utilise rarement cette partie de la fenêtre puisqu'on peut en principe voir la même chose en survolant le nom de la variable dans le code.

    Une dernière remarque, n'oublie pas de compiler en debug, car en release il arrive souvent que le compilateur supprime des variables locales si elles ne sont pas nécessaires
    Toute la documentation Ruby on Rails : gotapi.com/rubyrails
    Mes articles :
    > HAML : langage de template pour Ruby on Rails

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Points : 9
    Points
    9
    Par défaut
    C'est bon.

    J'ai refait l'essai en prenant bien soin de mettre la configuration en "debug" et tout marche impec (le po newEntry et la vue des variables)

    Si je le passe en "Release" effectivement plus rien ne marche.

    Je pense que j'avais du passer en Release par erreur.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. site non accessible depuis l'extérieur
    Par Hydre dans le forum Configuration
    Réponses: 1
    Dernier message: 22/08/2010, 16h39
  2. Site non accessible depuis Internet
    Par gtenthorey dans le forum Apache
    Réponses: 4
    Dernier message: 15/04/2010, 07h57
  3. Réponses: 3
    Dernier message: 08/05/2009, 12h20
  4. DTPicker non accessible depuis un autre onglet
    Par Julien01 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/05/2008, 08h27
  5. Port 8080 non accessible depuis une autre machine
    Par olof dans le forum Réseau
    Réponses: 2
    Dernier message: 03/04/2008, 08h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo