Pergunta

Eu tenho Xcode 3.1.2 no Mac OS X 10.5.5. Eu tenho um projeto de iPhone que constrói bem, mas o depurador não vai bater qualquer um dos pontos de interrupção I definidos. Eu tentei todas as correções padrão que eu encontrar na rede:

  1. eu desligado 'carregar símbolos Preguiçosamente' nas preferências do Xcode
  2. A minha configuração ativo é Debug
  3. nível de otimização é 0 em configurações de compilação
  4. Eu limpo todos os alvos e reconstruída
  5. Eu uso criar e depurar (em oposição a construir e executar)

Eu pensei que eu poderia ter configurações inadvertidamente tweaked no meu projeto. Então, eu criei um novo projeto e que se tem o mesmo problema.

Eu estou esperando que eu estou faltando alguma coisa fácil aqui. Meu depurador estava trabalhando apenas alguns dias atrás, mas de repente ele parou.


UPDATE:

As coisas estão apenas começando estranho. Aqui estão algumas respostas para as respostas

  1. Não consigo encontrar 'GCC 4.0 - Geração de Código' opções em qualquer lugar. Eu olhei oi e baixo em ambas as páginas de destino e executável Info. A única opção que vejo é para selecionar a versão do compilador, e GCC 4.0 é selecionado, mas que é uma seção de uma linha sem opções adicionais.
  2. Sobre onde colocar pontos de interrupção: Meu único ponto de interrupção por enquanto está em main (), e não está sendo atingido
  3. Eu estou começando o depurador com o Run - command> Debug (/% Y). Ainda sem sorte

UPDATE 2:

  1. Mudou Base de SDK em ambientes-alvo para Sim 2.2.1. Mudou SDK ativo para Sim 2.2.1.
  2. Agora eu posso ver o GCC 4.0 Código opções de Geração - símbolos de depuração são verificados
  3. breakpoints que ainda não atingiram

aqui é o log do Console (conjunto ponto de interrupção na primeira linha de main.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

Também é aqui o registo de gdb:

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) 
Foi útil?

Solução

Não consigo encontrar 'GCC 4.0 - Código opções de geração' em qualquer lugar. Eu tenho olhou oi e baixo em ambos os Target e páginas executável Info. A única opção Eu vejo é para selecionar o compilador versão, e GCC 4.0 é selecionado, mas que é uma seção de uma linha sem opções adicionais.

Isso é um bug Xcode em 3.1.1 e 3.1.2 se o SDK ativo está fora de sincronia com o SDK Base de Dados do alvo. Definir o destino de base de SDK para Simulator, verifique se o SDK ativo é Simulator, e tente novamente.

Se você realmente quer este respondeu, você vai ter que postar mais informações sobre seu projeto:. Uma captura de tela das configurações de compilação, ou o texto a partir do Console Debugger

ATUALIZADO: Observe também no Xcode> Preferências> Depuração: texto alt http://idisk.mac.com/cdespinosa/Public/GDB%20Log .png

Marque a caixa, insira um caminho razoável para o campo de caminho, tentar a sua cenário de depuração, em seguida, preencha um bug em http: / /bugreporter.apple.com com o log anexo e uma descrição do seu cenário, ou pedir as pessoas boas em cima da xcode-users@lists.apple.com. O log gdb contém todas as informações sobre como o depurador está interagindo com a sua aplicação.

Outras dicas

No Xcode preferências ir para a seção de depuração e desligue 'símbolos de carga preguiçosa'.

Isso fixo para mim há alguns meses quando eu corro primeira para esse problema.

Esta é uma espécie de "é conectado" resposta, mas hey, às vezes, esse é o problema: são pontos de interrupção habilitado? Às vezes quando eu depurar, eu esqueça de clicar no botão na barra de ferramentas de depuração que ativa e desativa pontos de interrupção.

O GCC 4.0 - Geração de código seção só aparece quando você definir o SDK ativo para Device - iPhone OS 2.x . Vai saber. Eles desaparecem quando o SDK ativo é o simulador.

Você deve alterar o seu SDK ativo para dispositivo, alterar as configurações, e depois voltar para o Simulator. As definições efectuadas no dispositivo também deve segurar para Simulator. Isso também funciona com, por exemplo. definindo um sinalizador -DDEBUG para pré-processamento.

(Update: Eu era apenas metade direita See de Chris Espinosa aceita resposta re:.. Este SDK bug Não é que os GCC 4,0 secção mostra-se quando o SDK ativo é definido como "Dispositivo", é que a sua base de dados de SDK e do Active SDK deve igualar-se para acessar essas configurações).

Outra sugestão simples:
São os pontos de interrupção luz azul são azul escuro?

Xcode permite breakpoints desativar e estes são indicados com uma seta azul claro (como foi esmaecido).

Tente executar o projeto pressionando Command-Option-Y (este forças Xcode para iniciar o programa com o depurador).

Os botões da barra de menu do Xcode pode ser um pouco enganador. Se o botão diz 'Run', ele não executar o programa no depurador. Se ele diz 'Go' que executa o programa no entanto, ele foi última construída (ou seja, de lançamento ou de depuração). Command-Option-Y inicia o programa especificamente no depurador.

Além disso, certifique-se os pontos de interrupção são habilitados. Você pode clique direito sobre eles para verificar. Além disso, na janela do Debugger, deve haver uma opção na barra de ferramentas para Ativar ou Desativar pontos de interrupção. Certifique-se de que está activada.

Esta pode ser uma resposta excepcionalmente óbvio, mas poderia funcionar. Já experimentou a adição de pontos de interrupção no código diferente do main ()? Por exemplo, no método applicationDidFinishLaunching da App delegado? Eu sei que deve passar por principal em primeiro lugar, mas desde que o código na principal não é normalmente modificado para aplicativos do iPhone, que poderia ser um pouco esquisito. pena de uma tentativa, de qualquer maneira.

Além disso, para encontrar o GCC 4.0 - opções de geração de código, clique no triângulo para abrir o grupo Targets e clique sobre Metas nome embaixo de seu aplicativo. Clique no botão Info-se no topo da janela do Xcode e você vai ter as configurações de seu aplicativo. Ir para construir. Verifique se o Show: suspenso está definido como todas as definições. Se você rolar para baixo de lá, deve ser uma das listas você pode editar (após Versioning e antes GCC 4.0 - Language)

Quando o programa estiver em execução, você pode fazer um CTRL-C na janela do console (enquanto cursor está lá). Se você interrupção o tipo de programa info br que deve dar uma lista do ativa breakpoints, pergunta então é, eles são o que você definir?

Existem dois arquivos de configuração gdb que pode ser bom para ter um olhar.

  • /etc/gdb.conf

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

  • ~ / .gdbinit

Eu não tenho, você tem um?

Você verificou que a sua configuração de compilação está usando o seu certificado de desenvolvimento para assinatura de código?

Se você estiver usando um certificado Ad Hoc, ele ainda vai construir e multa prazo, mas pouco depois de lançar o aplicativo, Xcode irá separar a partir do dispositivo de forma que nenhum breakpoints vai bater sempre. Você pode rapidamente dizer se ele tem se destacado ou não, se você olhar no canto inferior esquerdo da janela Xcode principal, depois de ter clicado Construir & Go - se você não estiver usando o certificado do dispositivo de desenvolvimento real, você verá uma mensagem que diz algo como "inválido Código Hex Recebido do dispositivo".

I parece que você está executando o programa como root, que não parece estar certo ...

Na sua lista de configuração de compilação, você não cobrem o crucial mais:

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

Certifique-se de gerar símbolos de depuração está marcada para a configuração de depuração, e certifique-se de que a configuração de depuração está ativa quando você criar e depurar.

Duas outras coisas para tentar:

1) Fix Desmarque e continuar. Seu log gdb detalhado indica que ele pode estar activado. Certifique-se de que você está olhando para as configurações de destino e não as configurações do projeto ao confirmar isto.

2) Tente não executado como root. Não está claro por que você precisa. É possível que o Xcode funcionando como raiz tem interacções com o simulador; francamente, não use essa configuração muito para que eu não sei.

O registo mostra tudo a funcionar bem normalmente. Você tem um binário construído que está sendo lançada no simulador; é a arquitetura correta e bem formado; você tem símbolos de depuração; você tem um ponto de interrupção, e o ponto de interrupção está sendo definido. Nós estamos tomando sua palavra (como não vemos a sua fonte) que o ponto de interrupção é realmente em uma linha de código que está sendo executado.

Se você estiver usando um certificado Ad Hoc, ele vai ainda construir e multa prazo, mas pouco depois lançar o aplicativo, Xcode irá separar a partir do dispositivo de forma que nenhum breakpoints vai bater sempre.

Isso me ajudou.

Eu tenho que perguntar, como eu tive o mesmo problema, este é um 'real' mac? Há este problema exato com o vodu hacintosh kernal. Se você estiver usando o vodu kernal, boot com std_dyld = 1 e tudo ficará bem

Isso realmente funciona no kernel do voodoo, arrancar com std_dyld = 1 make Xcode parada no ponto de interrupção. dica maravilhosa, realmente. Muito obrigado a John sua uma espécie de salva-vidas !!! Eu costumava OSX86Tools para adicionar esse sinalizador de inicialização automaticamente. Polo

Eu tentei praticamente tudo neste segmento e reiniciar o dispositivo resolveu o meu problema.

Eu só tinha o mesmo problema. Eu não tenho uma solução real ainda, mas eu descobri, que no meu caso é dependente do dispositivo. O erro só acontece no meu iPod Touch 4G. Quando eu mudar para o meu iPhone 3G, tudo funciona bem e os pontos de interrupção trabalhar novamente.

Eu não sei se isso tem alguma coisa a ver com o problema, mas pode ser o iPod4 tem problema devido às iOS instalados 5 beta 2. Normalmente quando eu encontrar um bug no iOS 5 que é bom para apenas reiniciar o dispositivo . No entanto ... reiniciar o iPod4 não ajudou no meu caso ...

Solução:

Este problema me escutas-se agora para algumas semanas, mas eu finalmente encontrei uma solução para o meu caso:

  1. Verifique se o SDK em seu Mac é o mesmo (ou mais recente) como a versão iOS no seu dispositivo.
  2. Reinicie o dispositivo enquanto estiver conectado via USB e Xcode está em execução.

Eu tinha uma situação semelhante .. após 6 horas de depuração e comparação arquivo de projeto, finalmente funcionou. A situação era que eu tinha um projeto de 2 anos originalmente feito no Xcode 3.1 dias. Tentei executá-lo no Xcode 4.5.1 com pontos de interrupção e nunca funcionou.

Aqui está o que eu fiz para corrigi-lo ..

1) no projeto> configurações de compilação .. Procure Debug. 2) Construir Arquitetura ativo somente> Alterar Debug para Sim 3) Gerar símbolos de depuração> Sim 4) Pré-processador macros> depuração = 1

Ele funciona muito bem agora.

Apple deve realmente melhorar a experiência geral Xcode. Eu entendo sua livre (hey, você recebe o que você paga), mas ainda assim, os erros em que é quase um insulto para os desenvolvedores.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top