Debugguer ...
groumpf
Membre
Quelqu'un peut m'expliquer pourquoi ces lignes ne fonctionnent pas :
Je ne comprends rien à ce debugger, je n'arrive pas à voir les valeurs des objets, tout ce qu'on voit c'est c'est _internal et cie...
On est vraiment obliger d'utiliser cette console de m. (completion catastrophique...) pour afficher les objets ?
/sad.png' class='bbc_emoticon' alt=':(' />
<br />
(lldb) p [[self mapView] selectedAnnotations]<br />
error: no known method '-selectedAnnotations'; cast the message send to the method's return type<br />
error: 1 errors parsing expression<br />
(lldb) p [self mapView].selectedAnnotations<br />
error: property 'selectedAnnotations' not found on object of type 'MKMapView *'<br />
error: 1 errors parsing expression<br />
Je ne comprends rien à ce debugger, je n'arrive pas à voir les valeurs des objets, tout ce qu'on voit c'est c'est _internal et cie...
On est vraiment obliger d'utiliser cette console de m. (completion catastrophique...) pour afficher les objets ?
/sad.png' class='bbc_emoticon' alt=':(' />
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
J'ai du mal a comprendre "Quelqu'un peut m'expliquer pourquoi ces lignes ne fonctionnent pas ". Tu veux dire cette ligne ?
Le debbuger te le dit. Tu appelles une methode de ta mapView (qui est de type MKMapView *) mais qu'il ne connait pas. Ce qui est bizarre c'est que selectedAnnotations est bien une property de MKMapView et qui te retourne un tableau d'annotations.
Dans la première notation, le problème c'est qu'il n'arrive pas à déterminer le type retourné par la méthode. Il faut donc faire un cast. Mais si c'est un objet qui est retourné, il suffit d'utiliser po, pour print object, au lieu de p.
Thibault tu peux m'expliquer un peu ?
Sinon j'avais pas vu la notation point en effet c'est pas bon.
Pour un float :
Pour un objet :
Du coup pour le moment je reste sur gdb...
Donc j'utiliserai po désormais, merci.
Mais c'est moi ou j'ai l'impression de revenir 20 ans en arrière quand je debugguais de l'assembleur 68000 sur une VT220 ?
Nan c'est Apple: "Simply Gorgeous!!!" /wink.png' class='bbc_emoticon' alt=';)' />