Pergunta

Estou correndo Xcode 3.2 no Snow Leopard e eu estou tentando executar o instrumento Zombies contra o meu aplicativo, mas a seleção é acinzentado e eu não sei porquê. Eu sei sobre a variável de ambiente NSZombieEnabled. Eu tenho esse conjunto de SIM no meu aplicativo. Eu não tenho certeza se isso é importante, mas, o aplicativo é um aplicativo que comecei a desenvolver no Leopard com a versão anterior do Xcode. Aqui está uma imagem do que meu menu se parece com:

Captura de tela

Foi útil?

Solução

Você precisa iniciar o aplicativo Instruments com o instrumento Zombies de fora do Xcode

Isto é como você pode fazê-lo:

A aplicação Instruments é geralmente localizada no interior /Developer/Applications/, mas você também pode usar o Spotlight para encontrá-lo.

Quando Instruments começa você deverá ser presenteado com uma tela que pede-lhe para escolher um modelo para o novo Documento Trace.

Select: iPhone Simulator > Memory > Zombies

Em seguida, você precisa escolher um alvo.

Vá para: Chose target > Chose target > Chose target...

Agora você precisa selecionar o arquivo do aplicativo:
<Path to your iPhone project>/build/Debug-iphonesimulator/<Application name>
e pressione Chose.

Agora, está tudo pronto.

Para lançá-lo imprensa aplicativo no botão Record.

Alguns Notas laterais :

  • Eu costumava XCode 3.2.3 no Mac OS X 10.6.3, mas acredito que ele funciona da mesma em versões anteriores.
  • O instrumento Zombies só funciona com o simulador.
  • O instrumento Zombies não podem ser usados ??com o instrumento vazamentos porque todos os zumbis que aparecem como vazamentos.
  • Eu também gostaria de saber por que o menu no XCode fica acinzentado.

Outras dicas

Você tem certeza de que você está colocando-o no lugar certo? Quero dizer, é uma sintonizável tempo de execução, não tempo de compilação. Apenas certifique-se que você está colocando-o no lugar certo e tente novamente.

Vai para o projeto -> Editar Ativo Executable
Clique Argumentos
Clique em + nas "Variáveis ??a ser definido no ambiente" seção
Digite NSZombieEnabled na coluna Nome e sim na coluna Valor.
Faça certeza a marca de seleção para a entrada NSZombieEnabled está marcada.

Como foi dito por engenheiros da Apple, a maioria dos itens sob Run com suporte necessidade DTrace ferramenta de desempenho, mas o DTrace não está disponível para iOS ainda, nem mesmo para os simuladores.

No entanto, estranhamente, você pode configurar manualmente um modelo em instrumentos de zumbis de teste, como descrito por @florin

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