Pregunta

Tengo los puntos de corte establecidos, pero Xcode parece ignorar a ellos.

¿Fue útil?

Solución

Primero de todo, estoy de acuerdo 100% con el anterior a la gente que dijo su vez OFF Load Symbols Lazily.

Tengo dos cosas más para agregar.

(Mi primera sugerencia suena obvio, pero la primera vez que alguien sugirió a mí, mi reacción fue a lo largo de estas líneas:"ven, por favor, ¿de verdad crees que yo no sabría mejor......oh.")

  1. Asegúrese de que usted no ha accidentalmente "Activo de Configuración de Compilación" para "Liberar".

  2. En "Destinos" en el árbol gráfico de la pantalla de su proyecto, haga clic derecho sobre el Destino y hacer "Obtener Información". Busca una propiedad denominada "Generar Símbolos de Depuración" (o similar) y asegúrese de que está ACTIVADA (aka ON).También, usted puede tratar de encontrar (también en Blanco >> Obtener Información) una propiedad llamada "Depuración de la Información de Formato" y ajuste "Enano con dsym archivo".

Hay un número de otras propiedades en Destino >> Obtener Información que podría afectar a usted.Buscar cosas como la optimización o la compresión de código y convertir esa cosa (supongo que usted está trabajando en un modo de depuración, por lo que este no es un mal consejo).También, buscar cosas como pelar los símbolos y asegúrese de que está también FUERA.Por ejemplo, "Tira de un Producto Vinculado" debe estar ajustado a "No" para el destino de Depuración.

Otros consejos

En Xcode 7, lo que funcionó para mí fue:

1) asegúrese de que el destino -> esquema -> Ejecutar - está en modo de Depuración (fue la Liberación)

2) asegúrese de marcar la opción de "Depuración del ejecutable" ver a continuación:

enter image description here

Ir a la Xcode Depuración de las preferencias.Asegúrese de que "la Carga de Símbolos perezosamente" NO está seleccionada.

Solo que tenía este mismo problema (de nuevo).Después de la triple-comprobación de la "Carga de símbolos perezosamente" y la extracción y depuración de información de generación de banderas, hice lo siguiente:

  1. dejar de Xcode
  2. abra una ventana de terminal y un cd en el directorio del proyecto
  3. cd en el .xcodeproj directorio
  4. borrar todo excepto el .archivo pbxproj (tuve frank.mode1v3 y frank.pbxuser)

Usted puede realizar la misma tarea en el buscador por derecho/opción-clic en el .xcodeproj paquete y escogiendo "Mostrar Contenido del Paquete".

Cuando he reiniciado Xcode, todos los de mi windows había restablecer las posiciones por defecto, etc, pero los puntos de interrupción trabajado!

Para Xcode 4.x:Goto Producto>Depuración de Flujo de trabajo y desactive la casilla "Mostrar Desmontaje Cuando la Depuración".

Para Xcode 5.x Goto Depurar>Depuración de Flujo de trabajo y desactive la casilla "Mostrar Desmontaje Cuando la Depuración".

Vea este post: Los puntos de interrupción no funciona en Xcode?.Usted puede presionar "Ejecutar" en lugar de "Debug" en el que caso de que su programa no se ejecuta con la ayuda de gdb, en cuyo caso usted no puede esperar que los puntos de interrupción para el trabajo!

Otra razón

Conjunto DeploymentPostprocessing a NO en BuildSettings - más detalles aquí

En corto

La activación de esta opción indica que los binarios debe ser despojado y modo de archivo, propietario y grupo de información se debe establecer el estándar valores.[DEPLOYMENT_POSTPROCESSING]

enter image description here

Vino a esta página con el mismo problema (C código en Xcode 6 no detenerse en los puntos de interrupción) y ninguna de las soluciones anteriores funciona (el proyecto estaba prácticamente fuera de la caja, configuración sabio, tan poco chance para cualquiera de los depurador de configuración se establece en el valor incorrecto)...

Después de perder bastante tiempo, reducir el problema, finalmente comprendí el culpable (para mi code):

Xcode (/LLVM) no bisón estilo #line el preprocesador de comandos.

La eliminación de ellos se ha solucionado el problema (depurador se detiene en mis puntos de interrupción).

Para Xcode 4:

go Product -> Debug ->  Activate Breakpoints

Esto me tenía en Xcode 9 de la mitad de un día frustrante.Terminó sido una simple depuración de configuración.

Ir de Depuración > Depuración de Flujo de trabajo y asegurarse de que 'Mostrar Siempre el Desmontaje' está desactivada.Simple como eso.:(

La solución para mí con XCode 9.4.1 (no parar en cualquier punto de interrupción):

En build Target -> Build Settings -> Nivel de Optimización:Cambiar de "Optimizar para velocidad" -> "No optimization" (que ahora es más lento, pero funciona)

Tengo un montón de problemas con los puntos de interrupción en Xcode (2.4.1).Yo uso un proyecto que sólo contiene otros proyectos (como una Solución en Visual Studio).Me parece a veces que los puntos de interrupción no funcionan en absoluto a menos que haya al menos un punto de interrupción en la puesta en marcha del proyecto (es decir,el que contiene el punto de entrada para el código).Si los únicos puntos de interrupción en el "nivel inferior" de los proyectos, que acaba de ser ignorado.

También parece como si Xcode sólo se encarga de punto de interrupción de las operaciones correctamente si se actúa en el punto de interrupción cuando usted está en el proyecto que contiene la línea de la fuente de el punto de interrupción del encendido.

Si yo intente eliminar o deshabilitar los puntos de interrupción a través de otro proyecto, la acción, a veces, no surte efecto, aunque el depurador indica que tiene.Así que voy a encontrarme a mí mismo romper con discapacidad de puntos de interrupción, o en una (ahora invisible) punto de interrupción que me la quitó antes.

He tenido mis puntos de interrupción no trabajo y, a continuación, hacer Construir / Limpiar Todos los Objetivos a conseguir trabajo de nuevo.

Creo que el problema podría ser la incompatibilidad entre versiones del dispositivo y Xcode.Tengo este problema al intentar depurar en mi iPhone 4S con iOS 5.0.1.Todavía estoy usando Xcode 3.2.5.Tengo los símbolos desde el teléfono mediante la selección de "usar este dispositivo para el desarrollo" en el Organizador de la ventana.Este teléfono se niega a punto de interrupción sin embargo.Mi viejo 3GS se punto de interrupción, el mismo proyecto de Xcode, misma configuración...sólo dispositivo diferente y se está ejecutando iOS 4.0.Supongo que esto es un Xcode error en 3.2.5, ya que tengo los símbolos.Después de haber probado todas las soluciones aquí publicados hasta el momento, he decidido que la solución a mi problema, es ir adelante y actualización de XCode 4.Tal vez usted no puede depurar de manera efectiva a menos que su SDK base es al menos tan alta como el sistema en el que depurar.Tal vez eso es obvio - ¿alguien puede confirmar?

Editar:Voy a actualizar cuando me puede confirmar que esto es cierto.

Borrar mi carpeta de Compilación resuelto el problema para mí.

Para ello, y también para Xcode 6 y por encima de asegurarse de que el punto de corte del estado de botón está activado (la flecha azul como botón):

enter image description here

En Xcode 4

- Product menu > Manage Schemes
- Select the scheme thats having debugging problems (if only one choose that)
- Click Edit button at bottom
- Edit Scheme dialog appears
- in left panel click on Run APPNAME.app
- on Right hand panel make sure youre on INFO tab
- look for drop down DEBUGGER:
- someone had set this to None
- set to LLDB if this is your preferred debugger
- can also change BUILD CONFIGURATION drop down to Debug 
-      but I have other targets set to AdHoc which debug fine once Debugger is set

He encontrado el problema.De alguna manera el "Mostrar Desmontaje cuando la depuración de"fue habilitado en mi XCode que crea el problema.Cuando he desactivado, todos mis depurador se detiene en el código fuente.

Puedes encontrarlo en: Product->Debug Workflow->Show Disassembly cuando la depuración.

Usted puede Activar / Desactivar los puntos de interrupción en el menú desplegable enter image description here

Si todo lo demás falla, en lugar de un punto de interrupción, puede llamar a la siguiente función:

void BreakPoint(void) {
    int i=1;
    #if !__OPTIMIZE__
    printf("Code is waiting; hit pause to see.\n");
    while(i);
    #endif
}

Para reanudar la reproducción, ajustar manualmente yo a cero, a continuación, pulse el botón reanudar.

Ha sucedido lo mismo que a mí en XCode 6.3.1.He conseguido solucionarlo por:

  • Va a Ver->Navegantes->Mostrar Depuración De Los Navegadores
  • Haga clic derecho en la raíz del proyecto -> Mover los puntos de interrupción (Si se selecciona la opción del Usuario)
  • (También he Seleccionado la opción compartir puntos de interrupción, aunque no estoy seguro de si es necesario).

Después de hacer ese cambio que establezca el Mover los puntos de interrupción opciones para el proyecto, y anular la selección de la Compartir puntos de interrupción opción, y aún funciona.

Yo no sé exactamente por qué, pero esta mis puntos de corte de la espalda.

He intentado de todas las anteriores cosas, pero para mí sólo desactivando la depuración de los puntos de interrupción de una vez y, a continuación, la activación de ellos funcionó.

Esta podría ser una de las posibles razones para que esto suceda....ir a Producto>Esquema>Editar esquema de>..en Ejecutar>info>Ejecutable marque "Depuración del ejecutable".

Cuando la configuración de su punto de interrupción, haga clic derecho y usted debe obtener varias opciones acerca de cómo el punto de interrupción se maneja (registro de vars y continuar, detener la ejecución, etc)

También asegúrese de que la "Carga de Símbolos perezosamente" no está seleccionada en la depuración de las preferencias.

(Se aplica a Xcode 3.1, no está seguro acerca del pasado o el futuro las versiones)

Asegúrese también de que la AppStore de distribución de la aplicación no está instalada en el dispositivo.

Otra cosa a comprobar es que si usted tiene un "Derechos" plist de archivo para el modo de depuración (posiblemente porque estás haciendo cosas con el Llavero), asegúrese de que el archivo plist tiene el "get-tarea-permitir" = SÍ fila.Sin ella, la depuración y registro será roto.

Parece ser que los 3 estados de los puntos de interrupción en Xcode.Si hace clic en ellos van a ir a través de los diferentes ajustes.El azul oscuro es habilitado, en color gris está desactivado y he visto un azul pálido, a veces, que me obligó a hacer clic en el punto de interrupción de nuevo para conseguir que se vaya a la de color azul oscuro.

Aparte de esto, asegúrese de que usted está lanzando con el comando debug no el comando ejecutar.Usted puede hacer que golpear opción + comando + retorno, o el Ir (debug) opción en el menú ejecutar.

He Xcode 3.2.3 SDK de 4.1 puntos de interrupción se producirá al azar.He descubierto que si se puede limpiar la construcción y el uso de el comando touch en build que funcione de nuevo.

He aquí un oscuro uno que me he topado:si estás trabajando en una biblioteca compartida (o plugin), los puntos de interrupción se ve de color amarillo en el arranque, lo que podría causar que el martillo de su teclado en la frustración y matar el proceso de depuración.Bien, no hagas eso!Los símbolos no se cargan hasta que la aplicación carga la biblioteca, punto en el cual los puntos de interrupción será válido.Me encontré con este problema con un plugin para el navegador...BPs se desactiva hasta que me encontré con una página que crear instancias de mi plugin.

Me estaba enfrentando el mismo problema cuando quería depurar un complemento web en donde la costumbre ejecutable se Safari 5.1.Se estaba trabajando bien hasta que actualizar mi Safari 5.1 de 4.0.5.Una vez que he instalado Safari 4.0.5 de nuevo, todos los puntos de interrupción comenzó a trabajar sin modificar ninguna de Xcode configuración.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top