Forum iPhone, iPad, Apple Watch de iPhon.fr

Forum utilisateurs Apple iPhone, iPad, Apple Watch, forfaits et accessoires

Vous n'êtes pas identifié(e).

Annonce

Bienvenue sur le forum du blog iPhon.fr

Pensez à poster dans la bonne rubrique, respecter les propos des autres internautes, ne pas utiliser le langage SMS, et enfin, à utiliser la fonction 'Recherche' !
Et... Gardez le sens de l'humour, de la convivialité et de la décontraction. On n'est pas là pour se prendre la tête ! ;-)

#1 23-09-2010 19:30:53

kolbek
Membre
Inscription : 03-12-2008
Messages : 24

Comment connaitre la source d'un EXC_BAD_ACCESS ?

Bonjour,

Je me retrouve confronté à une erreur de type EXC_BAD_ACCESS, j'ai cherché un peu sur le net, et visiblement il s'agit (souvent) d'un problème de mémoire.

Seulement y a il moyen de trouver d'où vient exactement ce problème, car pour le moment mon application est vraiment petite, alors je ne comprends pas bien...

Pour description, actuellement j'ai une vue avec un bouton, lors du click sur le bouton je déclanche une méthode qui appelle un méthode d'une classe utilitaire. Cette methode de la classe utilitaire fait appel a un webservice (fichiers générés grace à GSoap).

En gros, ma classe utilitaire fait :

+ (_ns1__GetUserResponse) getUserByLogin: (NSString *) login andPassword: (NSString *) password {
	//initialisation de gsoap
	struct soap soap;
	soap_init(&soap);
	
	//Création des objet Requete/Réponse
	struct _ns1__GetUser requete;
	struct _ns1__GetUserResponse reponse; 
	
	
	//Passage de l'attribut de la requête :
	requete.pseudo = (char *) [login UTF8String];
	requete.mdp = (char *) [password UTF8String]; 
	
	
	
	//Appel du service Web :
	soap_call___ns2__GetUser(&soap, NULL, NULL, &requete, &reponse);
	
	return reponse;
}

Et l'erreur arrive au niveau de : requete.mdp = (char *) [password UTF8String];

Merci d'avance pour votre aide.

Bonne soirée à tous.

Hors ligne

#2 29-09-2010 02:07:12

Dorian
Membre
Lieu : Toulon (Var)
Inscription : 06-01-2008
Messages : 67

Re : Comment connaitre la source d'un EXC_BAD_ACCESS ?

A priori, sa serai la variable 'password' qui pointerai vers une zone mémoire non allouée.

Tu peux facilement le vérifier en mettant un breakpoint avant la ligne et en regardant le contenu de ta variable wink


MacBook Pro (Sept 2007) - Leopard (en attente de la neige ^^) ---- HP i8510w - XP (obligé de le garder hmm ) / Linux / Win7
iPod Nano 2G 8Go noir (my first toujours parfaitement fonctionnel)
iPod Touch 1G 8Go 3.0 - Ma console de jeu ^^
iPhone 3GS 16Go Noir - SFR bloqué

Hors ligne

#3 30-09-2010 19:29:55

kolbek
Membre
Inscription : 03-12-2008
Messages : 24

Re : Comment connaitre la source d'un EXC_BAD_ACCESS ?

Effectivement, login vaut bien quelque chose, mais password est "out of scope", mais au final, login vaut "pass", étrange, voici mon appel :

NSLog([WebServiceHelper getUserByLogin:@"nico" andPassword:@"pass"]);

Voyez vous une erreur par rapport a cet appel ?

Merci d'avance.

Dernière modification par kolbek (30-09-2010 19:35:25)

Hors ligne

Pied de page des forums

L'iPhone sur iPhon.fr, le blog de l'iPhone - blog iPad

iPhon.fr et son forum ne sont pas liés à Apple, Orange, SFR ou autres et les marques citées sont la propriété de leurs détenteurs respectifs.