Xcode 4: Como você vê o console?


87

Não consigo encontrar uma maneira de executar o console (para mostrar comentários NSLog) no XCode 4. O método normal para a versão anterior do XCode não funciona. Alguém tem ideia de como fazer isso?


2
Existe um fórum inteiro no site da ADC para esse tipo de pergunta onde o NDA não se aplica, sabe? Você pode obter mais ajuda lá.
Abizern

Embora isso só mostre o console, não o manterá aberto. Por favor, veja as respostas de Andreas e Holli abaixo para a solução correta para este problema. Você pode fazer isso em Preferências> Alertas>
Execuções

Achei que esta solução é muito melhor, E é muito mais parecida com as versões anteriores do XCode: stackoverflow.com/questions/5306276/…
MStudios

Respostas:


107

Você precisa clicar no ícone Log Navigator (extrema direita na barra lateral esquerda). Em seguida, escolha sua sessão Debug / Run na barra lateral esquerda e você terá o console na área do editor.

insira a descrição da imagem aqui


Apenas uma observação: esse ícone está no canto inferior direito da barra de pesquisa que está na mesma faixa que passar por cima, entrar, etc.
Alex Barker

Tive que clicar no ícone de hambúrguer (linhas horizontais) no painel principal para ver a saída real do console na íntegra
Peter Ehrlich

2
Isso ainda é válido para a versão 7.
kemicofa ghost

28

para Xcode 5:

Exibir-> Área de Depuração-> Ativar Console

shift + cmd + c


14

Se você deseja apenas que a saída do log seja exibida quando você executa seu aplicativo, você pode acessar as preferências do XCode4 -> Alertas e clicar em 'Iniciar execução' na coluna à esquerda.

Em seguida, selecione 'Show Debugger' e quando você executar o aplicativo, a saída do NSLog será exibida abaixo do painel do editor.

Desta forma, você não precisa selecionar o botão 'seta para cima' na barra inferior.


8

O console não é mais uma janela extra, mas está sob a área do editor de texto. Você pode definir as preferências para sempre mostrar esta área. Vá em "Geral" "Executar Iniciar" e ative "Mostrar Debugger". Em "Execução concluída", o Depurador está configurado para ocultar novamente. Você deve desativar essa opção. Agora o console permanecerá visível.

EDITAR

Na última versão do GM, você pode mostrar e ocultar o console por meio de um botão na barra de ferramentas. Muito fácil.


4

Você sempre pode ver o console em uma janela diferente abrindo o Organizer, clicando na guia Dispositivos, escolhendo seu dispositivo e selecionando seu console.

Claro, isso não funciona para o simulador :(


A resposta de jshier nesta pergunta mostra como fazer o que você está falando para o simulador.
funroll de

4

Aqui está uma alternativa

No Xcode 4, o atalho para exibir e ocultar o console é (command-shift-Y) , isso mostrará o console e o depurador abaixo de seu editor de texto na mesma janela.


2

Aqui está uma alternativa.

  1. No XCode4, clique duas vezes em seu projeto (ícone Blueprint).
  2. Selecione o alvo (ícone cinza)
  3. Selecione as fases de construção (centro superior)
  4. Adicionar fase de compilação "Executar script" (botão de adição verde, canto inferior direito)
  5. Na caixa de texto abaixo do campo de texto Shell, substitua "Digite um script ou arraste um arquivo de script de sua área de trabalho" por "abrir $ {TARGET_BUILD_DIR} / $ {TARGET_NAME}"

Isso abrirá uma janela de terminal com seu aplicativo de linha de comando em execução.

Esta não é uma grande solução porque o XCode 4 ainda executa e depura o aplicativo independentemente do que você está fazendo na janela do terminal que aparece.


0

Existem duas opções:

  1. Log Navigator (command-7 ou view | navegadores | log) e selecione sua sessão de depuração.

  2. "View | Show Debug Area" para visualizar a saída do NSLog e interagir com o depurador.

Aqui está uma foto com os dois. Você normalmente não teria os dois, mas só posso vincular uma imagem por postagem! http://i.stack.imgur.com/4gG4P.png

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.