el iPhone Dev: depurador de Xcode no se detiene en los puntos de interrupción

Tengo Xcode 3.1.2 en OS X 10.5.5. Tengo un iPhone proyecto que se construye bien, pero el depurador no golpear a cualquiera de los puntos de interrupción que me ponga. He probado todas las correcciones que me encuentre en la red:

  1. He desactivado ‘Carga de Símbolos Perezosamente’ en Xcode preferencias
  2. Mi configuración activo es la de Depuración
  3. Nivel de optimización es 0 en la configuración de generación de
  4. He limpiado todos los objetivos y reconstruido
  5. Yo uso compilar y Depurar (como opuesto a Construir y Ejecutar)

Pensé que podría involuntariamente han ajustado la configuración de mi proyecto. Así que he creado un nuevo proyecto y que uno tiene el mismo problema.

Estoy esperando que me falta algo fácil aquí. Mi depurador estaba trabajando sólo un par de días atrás, pero de repente se ha parado.


ACTUALIZACIÓN:

Que las cosas son cada vez más loco. Aquí están algunas de las respuestas a las respuestas

  1. No puedo encontrar ‘GCC 4.0 – Generación de Código’ opciones en cualquier lugar. He buscado de alta y baja en ambos Ejecutables y páginas de Información. La única opción que yo veo es seleccionar la versión del compilador, y GCC 4.0 está seleccionada, sino que es una sección de la línea sin opciones adicionales.
  2. Acerca de donde poner los puntos de interrupción: Mi único punto de interrupción por ahora está en main(), y no ser golpeado
  3. Estoy empezando el depurador con el Ejecutar -> Debug (/% S) de comandos. Todavía no hay suerte

ACTUALIZACIÓN 2:

  1. Cambiado SDK Base en parámetros de destino a la Sim 2.2.1. Cambiado Activo SDK para Sim 2.2.1.
  2. Ahora puedo ver GCC 4.0 opciones de Generación de Código – Símbolos de Depuración se comprueban
  3. Todavía no golpear los puntos de interrupción

aquí está el registro de la Consola (conjunto de punto de interrupción en la primera línea de la principal.m):

[Session started at 2009-03-06 21:29:19 -0600.]
Loading program into debugger
GNU gdb 6.3.50-20050815 (Apple version gdb-962) (Sat Jul 26 08:14:40 UTC 2008)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-apple-darwin".warning: Unable to read symbols for "/System/Library/Frameworks/UIKit.framework/UIKit" (file not found).
warning: Unable to read symbols from "UIKit" (not yet mapped into memory).
warning: Unable to read symbols for "/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics" (file not found).
warning: Unable to read symbols from "CoreGraphics" (not yet mapped into memory).
Program loaded.
sharedlibrary apply-load-rules all
Attaching to program: `/private/var/root/Library/Application Support/iPhone Simulator/User/Applications/753D12B3-777C-473B-B098-3E0AF6282545/TestApp.app/TestApp', process 577.
Re-enabling shared library breakpoint 1

También está aquí el gdb de registro:

t=0.000852 Tepoch=1236463545.631514
<- (gdb) 
-> 135-gdb-version
#  PBXGDB_MIGDBVersionCommand t=4.308986 Tepoch=1236463549.939648
-> 136-gdb-set auto-raise-load-levels 1
#  PBXGDB_MISetAutoRaiseSymbols t=4.309420 Tepoch=1236463549.940082
-> 139-gdb-set env __CF_USER_TEXT_ENCODING 0x0:0:0
#  PBXGDB_MISetEnvCommand t=4.309702 Tepoch=1236463549.940364
-> 140-gdb-set env USERBREAK 1
#  PBXGDB_MISetEnvCommand t=4.309935 Tepoch=1236463549.940598
-> 141-gdb-set env DYLD_FRAMEWORK_PATH /Projects/TestApp/build/Debug-iphonesimulator
#  PBXGDB_MISetEnvCommand t=4.310175 Tepoch=1236463549.940837
-> 142-gdb-set env Apple_PubSub_Socket_Render /tmp/launch-GqkpX5/Render
#  PBXGDB_MISetEnvCommand t=4.310568 Tepoch=1236463549.941231
-> 143-gdb-set env SECURITYSESSIONID 715cd0
#  PBXGDB_MISetEnvCommand t=4.310803 Tepoch=1236463549.941465
-> 144-gdb-set env DYLD_LIBRARY_PATH /Projects/TestApp/build/Debug-iphonesimulator
#  PBXGDB_MISetEnvCommand t=4.311040 Tepoch=1236463549.941702
-> 145-gdb-set env SSH_AUTH_SOCK /tmp/launch-hRgLzb/Listeners
#  PBXGDB_MISetEnvCommand t=4.311299 Tepoch=1236463549.941961
-> 146-gdb-set env HOME /var/root
#  PBXGDB_MISetEnvCommand t=4.311587 Tepoch=1236463549.942250
-> 147-gdb-set env SHELL /bin/sh
#  PBXGDB_MISetEnvCommand t=4.311818 Tepoch=1236463549.942480
-> 148-gdb-set env DYLD_NO_FIX_PREBINDING YES
#  PBXGDB_MISetEnvCommand t=4.312048 Tepoch=1236463549.942710
-> 149-gdb-set env COMMAND_MODE unix2003
#  PBXGDB_MISetEnvCommand t=4.312281 Tepoch=1236463549.942943
-> 150-gdb-set env DYLD_NEW_LOCAL_SHARED_REGIONS YES
#  PBXGDB_MISetEnvCommand t=4.312546 Tepoch=1236463549.943209
-> 151-gdb-set env SSH_ASKPASS /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/Xcode SSHPassKey
#  PBXGDB_MISetEnvCommand t=4.312780 Tepoch=1236463549.943443
-> 152-gdb-set env PATH /Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin
#  PBXGDB_MISetEnvCommand t=4.313612 Tepoch=1236463549.944275
-> 153-gdb-set env DISPLAY /tmp/launch-yrv3vV/:0
#  PBXGDB_MISetEnvCommand t=4.313849 Tepoch=1236463549.944512
-> 154-gdb-set env USER root
#  PBXGDB_MISetEnvCommand t=4.314141 Tepoch=1236463549.944803
-> 155-gdb-set env NSUnbufferedIO YES
#  PBXGDB_MISetEnvCommand t=4.314377 Tepoch=1236463549.945039
#  Enqueue seq in Command Q: <PBXGDB_SetupSharedLibrarySequence: 0x9049db0> t=4.314625 Tepoch=1236463549.945288
#  Executing Sequence: <PBXGDB_SetupSharedLibrarySequence: 0x9049db0> t=4.314718 Tepoch=1236463549.945380
-> 157-gdb-set inferior-auto-start-cfm off
#  PBXGDB_MISetLoadCFMInfoCommand t=4.314895 Tepoch=1236463549.945557
-> 156-gdb-set sharedLibrary load-rules dyld ".*Foundation.*" all dyld ".*libobjc.*" all dyld ".*libauto.*" all dyld ".*/usr/lib/dyld.*" all dyld ".*CFDataFormatters.*" all dyld ".*PBGDBIntrospectionSupport.*" all dyld ".*AppKit.*" all dyld ".*libSystem.*" all dyld ".*CarbonDataFormatters.*" all dyld ".*CoreFoundation.*" extern dyld "/System/Library/Frameworks\\\\|/System/Library/PrivateFrameworks\\\\|/usr/lib" extern dyld ".*" extern exec ".*" extern 
#  PBXGDB_MISetSharedLibraryLoadSymbolsCommand t=4.315975 Tepoch=1236463549.946637
-> 137-file-exec-and-symbols "/private/var/root/Library/Application Support/iPhone Simulator/User/Applications/09734C45-F595-4CB9-8707-744E92D66245/TestApp.app/TestApp"
#  PBXGDB_MILoadExecutableCommand t=4.320612 Tepoch=1236463549.951275
#  Enqueue seq in Command Q: <PBXGDB_FixAndContinueIsSupportedSequence: 0x9bdc260> t=4.321476 Tepoch=1236463549.952138
#  Enqueue seq in Command Q: <PBXGDB_NewBreakpointSequence: 0xa516f90> t=4.321941 Tepoch=1236463549.952603
#  Enqueue seq in Command Q: <PBXGDB_AttachControlSequence: 0xa4fceb0> t=4.322157 Tepoch=1236463549.952820
<- ~"GNU gdb 6.3.50-20050815 (Apple version gdb-962) (Sat Jul 26 08:14:40 UTC 2008)\n"
<- ~"Copyright 2004 Free Software Foundation, Inc.\n"
<- ~"GDB is free software, covered by the GNU General Public License, and you are\nwelcome to change it and/or distribute copies of it under certain conditions.\nType \"show copying\" to see the conditions.\nThere is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
<- ~"This GDB was configured as \"i386-apple-darwin\"."
<- 135^done,version="6.3.50-20050815 (Apple version gdb-962)",rc_version="962",target="i386-apple-darwin",build-date="Sat Jul 26 08:14:40 UTC 2008",time={wallclock="0.03311",user="0.00081",system="0.00014",start="1236463549.989179",end="1236463550.022291"}
#  processing result t=4.392345 Tepoch=1236463550.023007
<- (gdb) 
<- 136^done,time={wallclock="0.00005",user="0.00005",system="0.00001",start="1236463550.024272",end="1236463550.024325"}
#  processing result t=4.394163 Tepoch=1236463550.024826
<- (gdb) 
<- 139^done,time={wallclock="0.00007",user="0.00005",system="0.00002",start="1236463550.025511",end="1236463550.025581"}
#  processing result t=4.395347 Tepoch=1236463550.026010
<- (gdb) 
<- 140^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.026564",end="1236463550.026597"}
#  processing result t=4.396328 Tepoch=1236463550.026991
<- (gdb) 
<- 141^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.027857",end="1236463550.027890"}
#  processing result t=4.397653 Tepoch=1236463550.028315
<- (gdb) 
<- 142^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.029080",end="1236463550.029113"}
#  processing result t=4.398865 Tepoch=1236463550.029528
<- (gdb) 
<- 143^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.030126",end="1236463550.030159"}
#  processing result t=4.399923 Tepoch=1236463550.030585
<- (gdb) 
<- 144^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.031449",end="1236463550.031482"}
#  processing result t=4.401855 Tepoch=1236463550.032518
<- (gdb) 
<- 145^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.033257",end="1236463550.033291"}
#  processing result t=4.403022 Tepoch=1236463550.033685
<- (gdb) 
<- 146^done,time={wallclock="0.00006",user="0.00003",system="0.00002",start="1236463550.034226",end="1236463550.034287"}
#  processing result t=4.404018 Tepoch=1236463550.034680
<- (gdb) 
<- 147^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.035215",end="1236463550.035247"}
#  processing result t=4.405007 Tepoch=1236463550.035670
<- (gdb) 
<- 148^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.036306",end="1236463550.036340"}
#  processing result t=4.406068 Tepoch=1236463550.036731
<- (gdb) 
<- 149^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.037344",end="1236463550.037377"}
#  processing result t=4.407107 Tepoch=1236463550.037770
<- (gdb) 
<- 150^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.038448",end="1236463550.038483"}
#  processing result t=4.408214 Tepoch=1236463550.038876
<- (gdb) 
<- 151^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.040541",end="1236463550.040576"}
#  processing result t=4.410438 Tepoch=1236463550.041101
<- (gdb) 
<- 152^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.041901",end="1236463550.041933"}
#  processing result t=4.411665 Tepoch=1236463550.042327
<- (gdb) 
<- 153^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.042984",end="1236463550.043016"}
#  processing result t=4.412784 Tepoch=1236463550.043446
<- (gdb) 
<- 154^done,time={wallclock="0.00003",user="0.00002",system="0.00001",start="1236463550.043956",end="1236463550.043988"}
#  processing result t=4.413717 Tepoch=1236463550.044379
<- (gdb) 
<- 155^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.044974",end="1236463550.045007"}
#  processing result t=4.414737 Tepoch=1236463550.045400
<- (gdb) 
<- 157^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.046108",end="1236463550.046141"}
#  processing result t=4.415931 Tepoch=1236463550.046594
<- (gdb) 
<- 156^done,time={wallclock="0.00005",user="0.00005",system="0.00001",start="1236463550.050271",end="1236463550.050324"}
#  processing result t=4.420235 Tepoch=1236463550.050897
-> 158sharedlibrary apply-load-rules all
#  PBXGDB_MISharedLibraryApplyLoadRulesCommand t=4.420386 Tepoch=1236463550.051049
<- (gdb) 
<- &"warning: Unable to read symbols for \"/System/Library/Frameworks/UIKit.framework/UIKit\" (file not found).\n"
<- &"warning: Unable to read symbols from \"UIKit\" (not yet mapped into memory).\n"
<- &"warning: Unable to read symbols for \"/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics\" (file not found).\n"
<- &"warning: Unable to read symbols from \"CoreGraphics\" (not yet mapped into memory).\n"
<- 137^done,time={wallclock="0.34917",user="0.17115",system="0.11409",start="1236463550.052577",end="1236463550.401747"}
#  processing result t=4.771918 Tepoch=1236463550.402580
<- (gdb) 
<- &"sharedlibrary apply-load-rules all\n"
<- 158^done
#  processing result t=4.820019 Tepoch=1236463550.450681
#  didFinish Sequence: <PBXGDB_SetupSharedLibrarySequence: 0x9049db0> t=4.820135 Tepoch=1236463550.450797
#  Executing Sequence: <PBXGDB_FixAndContinueIsSupportedSequence: 0x9bdc260> t=4.820259 Tepoch=1236463550.450921
-> 159-mi-verify-command file-fix-file-is-grooved
#  PBXGDB_MIVerifyCommandCommand t=4.820398 Tepoch=1236463550.451060
<- (gdb) 
<- 159^done,name="file-fix-file-is-grooved",defined="true",implemented="true",time={wallclock="0.00011",user="0.00007",system="0.00001",start="1236463550.451848",end="1236463550.451955"}
#  processing result t=4.821746 Tepoch=1236463550.452409
-> 160-file-fix-file-is-grooved
#  PBXGDB_MIFixAndContinueSupportedCommand t=4.821894 Tepoch=1236463550.452556
<- (gdb) 
<- 160^done,supported="1",details="Yes grooved!",time={wallclock="0.00006",user="0.00005",system="0.00002",start="1236463550.453356",end="1236463550.453417"}
#  processing result t=4.823203 Tepoch=1236463550.453865
#  didFinish Sequence: <PBXGDB_FixAndContinueIsSupportedSequence: 0x9bdc260> t=4.823344 Tepoch=1236463550.454006
#  Executing Sequence: <PBXGDB_NewBreakpointSequence: 0xa516f90> t=4.823433 Tepoch=1236463550.454095
#  Passed verification of state before break create command t=4.823569 Tepoch=1236463550.454231
-> 161-break-insert -l -1 -f  -s "TestApp" "\"main.m:13\""
#  PBXGDB_MICreateFileBreakpointCommand t=4.823679 Tepoch=1236463550.454342
<- (gdb) 
<- =shlib-state-modified,shlib-info=[num="1",name="TestApp",kind="-",dyld-addr="-",reason="exec",requested-state="Y",state="Y",path="/private/var/root/Library/Application Support/iPhone Simulator/User/Applications/09734C45-F595-4CB9-8707-744E92D66245/TestApp.app/TestApp",description="/private/var/root/Library/Application Support/iPhone Simulator/User/Applications/09734C45-F595-4CB9-8707-744E92D66245/TestApp.app/TestApp",loaded_addr="",slide="0x0",prefix="",dsym-objpath="/Projects/TestApp/build/Debug-iphonesimulator/TestApp.app.dSYM/Contents/Resources/DWARF/TestApp"]
<- 161^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x000028cf",func="main",file="/Projects/TestApp/main.m",line="13",shlib="/private/var/root/Library/Application Support/iPhone Simulator/User/Applications/09734C45-F595-4CB9-8707-744E92D66245/TestApp.app/TestApp",times="0"},time={wallclock="0.15835",user="0.00321",system="0.00184",start="1236463550.455187",end="1236463550.613542"}
#  processing result t=4.996437 Tepoch=1236463550.627100
#  didFinish Sequence: <PBXGDB_NewBreakpointSequence: 0xa516f90> t=4.996599 Tepoch=1236463550.627262
#  Executing Sequence: <PBXGDB_AttachControlSequence: 0xa4fceb0> t=4.996690 Tepoch=1236463550.627352
-> 162-mi-verify-command target-attach
#  PBXGDB_MIVerifyCommandCommand t=4.996824 Tepoch=1236463550.627486
<- (gdb) 
<- 162^done,name="target-attach",defined="true",implemented="true",time={wallclock="0.00007",user="0.00006",system="0.00001",start="1236463550.627975",end="1236463550.628046"}
#  processing result t=4.998137 Tepoch=1236463550.628799
-> 163-target-attach 288
#  PBXGDB_MIAttachCommand t=4.998293 Tepoch=1236463550.628955
<- (gdb) 
<- ~"Attaching to program: `/private/var/root/Library/Application Support/iPhone Simulator/User/Applications/09734C45-F595-4CB9-8707-744E92D66245/TestApp.app/TestApp', process 288.\n"
<- ~"Re-enabling shared library breakpoint 1\n"
<- =shlibs-updated
<- 163^done,thread-id="1",time={wallclock="0.00362",user="0.00151",system="0.00203",start="1236463550.629436",end="1236463550.633055"}
#  processing result t=5.010455 Tepoch=1236463550.641117
#  Enqueue seq in Command Q: <PBXGDB_ThreadListSequence: 0xa4e0520> t=5.011284 Tepoch=1236463550.641946
-> 164-exec-continue
#  PBXGDB_MIContinueExecutableCommand t=5.011420 Tepoch=1236463550.642082
<- (gdb) 
<- 164^running
#  processing result t=5.070065 Tepoch=1236463550.700727
#  didFinish Sequence: <PBXGDB_AttachControlSequence: 0xa4fceb0> t=5.071843 Tepoch=1236463550.702505
<- (gdb) 
  • Estoy usando el simulador
  • Yo, sin embargo, usted podría tener un problema con el dispositivo parte, la depuración del cliente sobre ella…pero en el simulador?! no se puede hacer
  • Has probado a reiniciar? Si hay una perdida Simulador de proceso colgado en la lista de procesos?!? sólo un pensamiento
  • Varios reinicios, sin suerte. Va a hurgar en la noche y probar otras cosas, le permitirá saber.
  • ¿Tienes otro Mac usted puede probar el funcionamiento de su proyecto? Que se puede decir si es Xcode/el SDK o algo acerca de su aplicación. Para el caso, puede depurar aplicaciones de Mac? Trate de crear un vacío de Cacao proyecto y depuración de la misma.
  • Al ejecutar/depurar ¿puede ver el texto «GDB: la Ejecución de…» en la esquina inferior izquierda de la Xcode ventana?
  • Sí. Dice GDB: Correr… pero no alcanza el punto de interrupción
  • Es lo mismo para una simple aplicación de Mac, una de Cacao proyecto?
  • +1 Esto me pasa todo el tiempo!

19 Kommentare

  1. 16

    No puedo encontrar ‘GCC 4.0 – Código
    Generación de opciones en cualquier lugar. He
    miró de alta y baja, en tanto el Objetivo y
    Ejecutable páginas Info. La única opción
    Lo que veo es para seleccionar el compilador
    versión, y GCC 4.0 está seleccionada, pero
    que es una sección de la línea sin
    opciones adicionales.

    Que un Xcode error en 3.1.1 y 3.1.2 si el Activo SDK está fuera de sintonía con el objetivo del SDK Base. Establecer el Objetivo del SDK Base para el Simulador, asegúrese de que su Activo SDK es un Simulador, e inténtelo de nuevo.

    Si usted realmente quiere este respondió, vas a tener que publicar más información acerca de su proyecto: una captura de pantalla de la Configuración de generación, o el texto de la Consola de Depurador.

    ACTUALIZADO:
    También se nota en Xcode > Preferencias > Depuración:
    texto alt http://idisk.mac.com/cdespinosa/Public/GDB%20Log.png

    Marque la casilla, escriba un razonable ruta de acceso en el campo ruta de acceso, pruebe su escenario de depuración, luego de presentar un error en http://bugreporter.apple.com con el registro adjunto y una descripción de su situación, o pregunte a las buenas personas mayores en [email protected]. El gdb de registro contiene toda la información acerca de cómo el depurador está interactuando con la aplicación.

    • Este es el más prometedor ting he escuchado. Yo te vuelva a comprobar el destino de la configuración del SDK de esta noche y, a continuación, después de volver aquí (espero que pueda marcar esta uno como contestada por entonces)
    • Yo voy a votar para contrarrestar el hecho de que alguien votó hasta mi respuesta. aunque supongo que mi respuesta sería útil en general, el op dijo explícitamente que no era el caso y no quiero llegar ni a la mitad de una recompensa no merezco.
    • editado post original. Publicaremos de nuevo si puedo obtener ninguna respuesta de apple lista de correo
  2. 3

    En el Xcode preferencias, vaya a la sección de depuración y desactivar la función «Cargar símbolos perezosamente’.

    Que fijo que es para mí, un par de meses atrás, cuando por primera vez me encuentro con este problema.

    • Él hizo eso…como en el paso #1
    • Ah, lo siento, perdí!
    • Yo tenía el mismo problema, y esta arreglado para mí. Gracias oldbeamer.
    • Fijo que es para mí, así. Gracias!
  3. 1

    Esta es una especie de «está enchufado» la respuesta, pero bueno, a veces ese es el problema: Son los puntos de interrupción habilitada? A veces, cuando me depuración, yo te olvides de hacer clic en el botón de la barra de herramientas de depuración que activa y desactiva los puntos de interrupción.

  4. 1

    La GCC 4.0 – Generación de Código sección sólo se muestra cuando se establece el Activo SDK para Dispositivo iPhone OS 2.x. Vaya usted a saber. Desaparecen cuando el Activo SDK es el simulador.

    Usted debe cambiar su Activo SDK para el Dispositivo, cambiar la configuración y, a continuación, cambiar de Simulador. Los ajustes realizados en Dispositivo debe también llevar a cabo para el Simulador. Esto también funciona con, por ejemplo. configuración de un -DDEBUG bandera de preprocesamiento.

    (Actualización: yo era sólo la mitad de la derecha. Ver a Chris Espinosa aceptó responder re: este SDK de error. No es que el GCC 4.0 sección se muestra cuando el Activo SDK está ajustado a «Dispositivo» es que su SDK Base y Activa SDK deben coincidir para acceder a estas opciones de configuración).

    • Voy a tratar de la Base/Activo SDK de cambios esta noche y después de volver aquí con los resultados.
  5. 1

    Otro simple sugerencia:

    Son los puntos de corte de luz azul son de color azul oscuro?

    Xcode permite desactivar los puntos de interrupción y estos se indican con una flecha azul (como se ha atenuado).

    • Eso es genial, es algo de lo que recientemente había mordido a mí.
  6. 0

    Trate de ejecutar el proyecto pulsando Comando-Opción-Y (esto obliga a Xcode para iniciar el programa con el depurador).

    Los botones en la barra de menú de Xcode puede ser un poco engañoso. Si el botón que dice «Ejecutar», no se ejecuta el programa en el depurador. Si dice ‘Go’ se ejecuta el programa, sin embargo la última creación (es decir, de liberación o de depuración). Comando-Opción-Y se inicia el programa, específicamente en el depurador.

    También, asegúrese de que sus puntos de interrupción está habilitada. Usted puede hacer clic derecho sobre ellos para comprobar. También, en la ventana del Depurador, no debería ser una opción en la barra de herramientas para Activar o Desactivar los puntos de interrupción. Asegúrese de que está activado.

    • He limpiado y reconstruido varias veces y comenzó con el Comando-Opción-Y no hubo suerte.
  7. 0

    Esto puede ser una excepcional respuesta obvia, pero podría funcionar. ¿Has probado la adición de puntos de interrupción en el código distinto a main() ? Por ejemplo, en la Aplicación del Delegado applicationDidFinishLaunching método? Sé que DEBERÍA ir a través de la primera, pero desde que el código principal no es normalmente modificados para aplicaciones de iPhone, podría ser un poco escamosa. Vale la pena intentarlo, de todos modos.

    También, para encontrar el GCC 4.0 – opciones de Generación de Código, haga clic en el triángulo para abrir los Objetivos del grupo, y haga clic en el nombre de la aplicación por debajo de los Objetivos. Haga clic en el botón «Info» en la parte superior de la Xcode ventana y obtendrá la configuración de la aplicación. Van a Construir. Asegúrese de que el Show: desplegable se establece para Todos los Ajustes. Si se desplaza hacia abajo a partir de ahí, debe ser una de las listas que se pueden editar (después de que el control de Versiones y antes de GCC 4.0 – Lenguaje)

    • Sí, he tratado de derecho dentro de la AppDelegate código de inicio. Aquí está la cosa. La aplicación funciona como espero, así que yo sé que todo el código se ejecuta. Simplemente no golpear los puntos de interrupción. cdespinosa la respuesta parece prometedor. Va a publicar de nuevo esta noche con un resultado.
  8. 0

    Cuando el programa se está ejecutando, se puede hacer un CTRL-C en la ventana de la Consola (mientras el cursor está allí). Si usted interrumpir el tipo de programa info br que debe dar una lista de los activo puntos de interrupción, la pregunta entonces es, ¿qué establece?

    • (gdb) info br Num Tipo Disp Enb Dirección de Lo que 1 punto de interrupción mantener y 0x000028cf en principal a /Proyectos/Prueba/main.m:13 — no se detiene en este punto de interrupción. Esta es la primera línea en main()
  9. 0

    Hay dos gdb archivos de configuración que puede ser una buena idea echar un vistazo a.

    • /etc/gdb.conf

    Mina tiene MD5 (/etc/gdb.conf) = 31b58e1ecf038554faadf777d63e9085

    • ~/.gdbinit

    No tengo, ¿tienes uno?

    • MD5 (gdb.conf) = 31b58e1ecf038554faadf777d63e9085 🙂 – no .gdbinit
  10. 0

    ¿Has comprobado que la configuración de generación es el uso de su certificado de firma de código?

    Si usted está usando un Ad Hoc certificado, que va a construir y se ejecuta bien, pero poco después del lanzamiento de la aplicación, Xcode va a separar desde el dispositivo así que no hay puntos de interrupción se haya golpeado. Usted puede saber rápidamente si se ha desconectado o no, si usted mira en la parte inferior izquierda de la ventana principal de Xcode ventana después de hacer clic en Build & Go – si usted no está utilizando el desarrollo actual certificado de dispositivo, verás un mensaje que dice algo como «no Válido Código Hexadecimal Recibido desde el Dispositivo».

  11. 0

    Me parece que está ejecutando el programa como root, que no parece estar en lo correcto…

    • me desesperaba y ha iniciado la sesión como root. Voy a probar en una cuenta diferente
    • lo que si utiliza la combinación de teclas ctrl-c truco y agregar un nuevo punto de ruptura, es decir, «br somefile.m:23» por un lugar en un botón de acción? y «cont» pruebe el botón?
  12. 0

    En la construcción de la lista de configuración, de no cubrir el más crucial:

    texto alt http://idisk.mac.com/cdespinosa/Public/Generate%20Debug%20Symbols.png

    Asegúrese de Generar Símbolos de Depuración está activada para la configuración de Depuración, y asegúrese de que la configuración de Depuración está activa en el momento de Compilación y Depuración.

    Otras dos cosas para probar:

    1) Desactive Revisión y Continuar. Su detallada gdb de registro indica que puede ser en. Asegúrese de que usted está buscando en la configuración del destino y no de la configuración del proyecto al momento de confirmar esto.

    2) Tratar no se ejecuta como root. No está claro por qué usted necesita. Es posible que Xcode se ejecuta como root tiene interacciones con el simulador; francamente no utilizamos esa configuración, mucho de lo que yo no lo sé.

    El registro muestra todo lo operativo bastante normalidad. Se han construido binario que se puso en marcha en el Simulador; es el derecho de la arquitectura y bien formado; tiene los símbolos de depuración; tiene un punto de interrupción, y el punto de corte se establece. Estamos de tomar su palabra para ella (como no vemos su origen) que el punto de interrupción en una línea de código que está siendo ejecutado.

    • ¿Qué información de la página es esto? Yo no recuerdo haber visto esto en el Ejecutable o configuración del Destino, pero voy a mirar de nuevo.
    • argh, no puede encontrar esta configuración en cualquier lugar bajo el Objetivo o Ejecutable de configuración
  13. 0

    Si usted está usando un Ad Hoc certificado, que va a construir y se ejecuta bien, pero poco después de
    lanzamiento de la aplicación, Xcode va a separar desde el dispositivo así que no hay puntos de interrupción se haya golpeado.

    Esto me ayudó.

  14. 0

    Tengo que preguntar, como yo tenía el mismo problema, se trata de una ‘real’ de mac? Hay este problema exacto con el vudú hacintosh kernel. Si usted está utilizando el voodoo kernel, boot con std_dyld=1 y todo estará bien

    • Yo la he visto en un mac y un hackin0sh. No estoy seguro de la distribución en el último. Si este truco funciona voy a votar tu comentario.
  15. 0

    Esto realmente funciona en el voodoo kernel, arrancando con std_dyld=1 hacer Xcode parar en el punto de interrupción. Increíble la punta, de verdad. Muchas gracias a Juan su una especie de protector de la vida !!!
    He utilizado OSX86Tools para agregar este indicador de inicio automáticamente.
    Polo

  16. 0

    Yo sólo tenía el mismo problema. No tengo una solución real, pero me di cuenta, que en mi caso es dependiente del dispositivo. El error sólo ocurre en mi iPod Touch 4G. Cuando me cambie a mi iPhone 3G, todo funciona bien y los puntos de interrupción de la actividad laboral.

    No sé si esto tiene algo que ver con el problema, pero puede ser el iPod4 tiene un problema debido a la instalado iOS 5 beta 2. Por lo general, cuando me encuentro con un error en iOS 5 está bien para reiniciar el dispositivo. Sin embargo… al reiniciar el iPod4 no ayuda en mi caso…

    Solución:

    Este problema me fastidiaron ahora por algunas semanas, pero finalmente encontré una solución para mi caso:

    1. Asegúrese de que el SDK en tu Mac es el mismo (o más reciente) como la versión de iOS en tu dispositivo.
    2. Reiniciar el dispositivo mientras está conectado a través de USB y Xcode está ejecutando.
  17. 0

    Tuve una situación similar.. después de 6 horas de depuración y archivo de proyecto de comparación, que finalmente se trabajó. La situación era que tenía un niño de 2 años de proyecto originalmente en Xcode 3.1 días. He probado a ejecutarlo en Xcode 4.5.1 con puntos de interrupción y nunca funcionó.

    Aquí es lo que hice para solucionarlo..

    1) En el Proyecto>Configuración de generación de.. de Búsqueda para Depurar.
    2) Construir activo Arquitectura > Cambiar de Depuración para Sí
    3) Generar Símbolos de Depuración > Sí
    4) Macros del Preprocesador > Debug = 1

    Funciona muy bien ahora.

  18. -3

    Que Apple debería mejorar realmente el general Xcode experiencia. Entiendo su libre (hey, usted consigue lo que usted paga), pero aún así, los errores en que es casi insultante para los desarrolladores.

    • Esta no es una respuesta útil, pero estoy completamente de acuerdo. Me gustaría encantados de pagar $500 para un mejor Cacao IDE de desarrollo, pero nadie va a hacer uno de esos. El hecho de que Xcode es libre desalienta a los demás de producir algo mejor, por lo que Apple tiene responsabilidades más allá de las de muchos «libre» de los proyectos.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea