La aplicación falla en el dispositivo que no está en el simulador, nada en la consola, al hacer clic en el campo de texto

Mi aplicación tiene una vista y varios campos de texto en una vista de desplazamiento, pero al hacer clic en el campo de texto (en el dispositivo ios5), se bloquea. Los delegados del campo de texto están llamando... y cuando entro en la función... se quedan en unas pocas líneas. en xcode, luego se bloquea.

mi aplicación funciona bien en ios 4.0 (simulador y dispositivo) pero falla en ios5.0 (solo en el dispositivo, no en el simulador), y no puedo depurar desde el dispositivo.

mi informe de accidentes dice...

El trabajo parece haberse bloqueado: error de segmentación: 11

La aplicación 'ttk' salió de manera anormal con la señal 11: falla de segmentación: 11

Cómo resolver este problema, cualquier enlace será útil. Gracias.

ya lo intenté - NSZombieEnabled, analizador estático..

Después de fallar, no aparece nada útil en la consola de registro.

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
    NSLog(@"button index : %d",buttonIndex);
    if(buttonIndex == 0) {
        if( [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
            ImageController = [[UIImagePickerController alloc] init];
            ImageController.allowsEditing = YES;
            ImageController.delegate      = self; 
            ImageController.sourceType    = UIImagePickerControllerSourceTypePhotoLibrary;
            [self.navigationController.topViewController presentModalViewController:ImageController animated:YES];
        } else {
            [self callAlertViewWithTitle:@"Message!" Message:@"Album not available."];
        }
    } else if(buttonIndex == 1) {
        if( [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera ]) {
            ImageController = [[UIImagePickerController alloc] init];
            ImageController.allowsEditing = YES;
            ImageController.delegate      = self; 
            ImageController.sourceType    = UIImagePickerControllerSourceTypeCamera;
            [self.navigationController presentModalViewController:ImageController animated:YES];
        } else {
            [self callAlertViewWithTitle:@"Message!" Message:@"Camera not available."];
        }
    }
}   

Gracias por todo. Resolví mi problema... tenía el nombre de mi producto que contenía un carácter especial (')... lo que estaba causando el bloqueo, después de eliminar los caracteres especiales del nombre del producto... funcionaba bien. aplicación).

Resuelto..gracias a @saad,@netrace,@andrea,@paul por responder en tan poco tiempo.

preguntado el 03 de mayo de 12 a las 15:05

Cuando dice "no se puede depurar desde el dispositivo", ¿quiere decir que técnicamente no puede usar el depurador o que simplemente tiene dificultades para diagnosticar el problema? Si el dispositivo está conectado a su computadora y está usando el mismo esquema que está usando para depurar en el simulador, debería poder depurar bien (es decir, ver registros/pilas sobre lo que causó el bloqueo, comience paso a paso los posibles culpables hasta que identifique el origen del problema, inserte algunos mensajes de depuración de NSLog para ver hasta dónde llegó antes del bloqueo, etc.). -

Si no encuentra el inicio de sesión en la consola de Xcode mientras el dispositivo está conectado, eche un vistazo a la consola del dispositivo dentro del organizador de Xcode, también puede encontrar algunos informes de fallas que explican lo que sucedió. Podría estar relacionado con problemas de memoria, verifique con las asignaciones la presión de la memoria. -

@saad. aquí está el código... aquí estoy presentando la hoja de acción y al hacer clic en "Desde la cámara", un ImagePicker tiene que abrirse para la cámara... pero se bloquea en la línea --[self.navigationController presentModalViewController:ImageControlleranimated:YES]; Y el mismo registro también aparece al hacer clic en el campo de texto ... por lo tanto, es un problema bidireccional:

presentModalViewConroller es obsoleto. Tratar [self.navigationController presentViewController:ImageController animated:YES completion:NULL]; en lugar de. -

1 Respuestas

La falla de segmentación podría ocurrir a veces. Como se describe aquí: Fallo de segmentación inexplicable en iphone intente reiniciar su dispositivo y vuelva a intentarlo

contestado el 23 de mayo de 17 a las 11:05

@netrace: puedo usar el depurador, pero en la línea en la que se bloquea, luego muestra: paso único hasta salir de la función CFRetain, que no tiene información de número de línea. Programa finalizado con código de salida: 0.. - rajeev

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.