Como é que depura reage nativo?

como é que se depura o seu código de reacção com o Reat Native enquanto o aplicativo está a correr no simulador de aplicações?

Author: Jonathan Miles, 2015-03-27

30 answers

Cmd+D de dentro do simulador. Vai aparecer o Chrome e a partir daí você pode usar as ferramentas de desenvolvimento.

Editar:

Isto está agora ligado nos documentos de Ajuda .

 115
Author: xanadont, 2015-03-31 06:13:22

Depurar Reat Native Apps

Para depurar o código javascript da sua aplicação react, faça o seguinte:

    Execute a sua aplicação no simulador iOS.
  1. pressione {[0] } e uma página deve abrir-se em http://localhost:8081/debugger-ui (Cromado apenas por agora) ou use o Shake Gesture
  2. activarpausa nas excepções capturadas para uma melhor experiência de depuração.
  3. Carregue em Command + Option + I para abrir as ferramentas do programador Chrome, ou abra-as através View -> Developer -> Developer Tools.
  4. agora deve ser capaz de depurar como normalmente faria.

Facultativo

Instale a extensãoReact Developer Tools para o Google Chrome. Isto permitir-lhe-á navegar na hierarquia de visualização se seleccionar a Página React quando as ferramentas de desenvolvimento estiverem abertas.

Recarregar Ao Vivo

Para activar a recarga ao vivo, faça o seguinte:

    Execute a sua aplicação no simulador iOS.
  1. Imprensa Control + Command + Z.
  2. agora vais ver o Enable/Disable Live Reload, Reload e Enable/Disable Debugging opções.
 65
Author: Jiuhong Deng, 2017-05-23 10:31:36

Para uma aplicação Android, se estiver a usar o Genymotion, poderá comutar o menu se carregar em {[[[0]}, mas poderá ter de o activar no menu Se fizer isto.

  • Untick widget
  • activar até CMD + m Carregue em depurar no chrome
 37
Author: John Lim, 2018-01-15 08:52:10

Além das outras respostas. Você poderá depurar o reat-native com a instrução do depurador

Exemplo:

debugger; //breaks execution

As tuas ferramentas cromadas dev devem estar abertas para isto funcionar

 20
Author: drikoda, 2015-05-20 14:28:23

cmd ⌘ + estranhamente, não funcionou para mim. Carregar em ctrl + cmd ⌘ + O Z no simulador iOS arrancou a janela do navegador de depuração para mim.

Este é o ecrã que aparece:

React Native debugging options

Mais detalhes aqui.

 19
Author: bigtex777, 2018-06-17 15:55:16

enter image description here

Tenta este programa: https://github.com/jhen0409/react-native-debugger

Funciona: windows, osx e linux

Suporta: react native e redux

Você também pode inspecionar a árvore de componentes virtuais e modificar os estilos que são refletidos na aplicação.

 18
Author: robertmylne, 2017-03-09 00:58:15
Não tenho reputação suficiente para comentar as respostas anteriores que são óptimas. :) Aqui estão algumas das maneiras como eu estou debugging ao desenvolver app reat-native.
  1. Recarga ao vivo

    Reat-native faz com que seja super fácil ver as suas alterações com as teclas ⌘ + R ou mesmo activar a recarga ao vivo e o watchman irá "actualizar" o simulador com as últimas alterações. Se você tiver um erro, você pode obter uma pista do número da linha daquele vermelho ecra. Um par de desfazer vai levá-lo de volta ao estado de trabalho e começar de novo.

  2. console.log('yeah, seriously.')

    Acho que prefiro deixar o programa correr e registar algumas informações do que adicionar um ponto de paragem debugger. (depurador duro é útil ao tentar trabalhar com pacotes/bibliotecas externas e vem com completação automática, então você sabe que outros métodos você pode utilizar.)

  3. Enable Chrome Debugging com debugger; ponto de ruptura na sua programa.

Bem, depende do tipo de erros que encontrou e das suas preferências de como depurar. Para a maior parte do undefined is not an object (evaluating 'something.something'), os métodos 1 e 2 serão suficientes para mim.

Considerando que lidar com bibliotecas externas ou pacotes escritos por outros programadores irá requerer mais esforço para depurar, daí uma boa ferramenta como Chrome Debugging

Às vezes, vem da própria plataforma "react-native", por isso procurar por questões "react-native" vai ajudar. Espero que isto ajuda alguém lá fora.
 13
Author: chinloong, 2016-01-26 13:46:53

Se quiser depurar usando o dispositivo android no Windows, basta abrir uma linha de comandos, então escreva ( certifique-se que o seu adb está a funcionar correctamente)

adb shell input keyevent 82

Ele irá pedir uma tela como a imagem enter image description here

Depois seleccione

debug JS Remotely

Abre automaticamente uma nova janela.em seguida, abra o elemento inspecionar ou pressione F12 para consola.

 10
Author: bpsourav21, 2017-08-29 08:41:46
  1. Execute a sua aplicação no simulador - reat-native run-ios
  2. Carregue em ctrl + d e carregue em Depurar js remotamente

enter image description here

  1. a página web deve abrir em http://localhost:8081/debugger-ui , Se não escrever o URL e ir para esta ligação no Chrome
  2. carregue com o botão direito na página e carregue em inspeccionar e deverá abrir as ferramentas de desenvolvimento para o chrome

enter image description here

  1. Ir para as fontes no menu superior e encontre o seu ficheiro de classe js no lado direito do ficheiro explorer

  2. Você pode colocar pontos de paragem na janela e depurar o código lá como você pode ver na imagem.

 8
Author: Sameera Chathuranga, 2017-04-04 04:28:09
adb logcat *:S ReactNative:V ReactNativeJS:V
Passa isto no terminal para o registo do android.
 7
Author: nagasundaram I, 2016-06-15 11:45:46

Para mim a melhor maneira de depurar no Reat-Native é usando "Reactotron".

Instale o Reactotron e depois adicione isto ao seu pacote.json:

"reactotron-apisauce": "^1.1.2",
"reactotron-react-native-under-37": "^1.1.2",
"reactotron-redux": "^1.1.2", 
Agora, é só a questão de registar o seu código. = = referências = = : console.tron.log('debug')
 7
Author: Vinay, 2017-02-01 20:35:17
Para a aplicação android .Carregue em Ctrl+M seleccione depurar js remotamente irá abrir uma nova janela no chrome com o url http://localhost:8081/debugger-ui Pode agora depurar a aplicação no navegador chrome
 6
Author: Sujeesh Balan, 2017-03-23 09:53:56
Por padrão, o meu simulador de ios não captava as teclas, e é por isso que o cmd-D não funcionou. Tive de ligar a configuração do teclado usando o menu do simulador:

'Hardware' > Teclado > Ligar O Teclado

Agora o cmd-D lança a depuração do chrome.

 5
Author: McG, 2015-03-28 01:54:50

Ter um espaço na localização do ficheiro impede o Cmd+D do trabalho. Mudei o meu projecto para um local sem espaço e finalmente consegui que o depurador Chrome funcionasse. Parece um insecto.

 5
Author: micksabox, 2015-05-15 06:29:18

Assumindo que queres mostrar este menu no emulador Android enter image description here

  • Em seguida, tente ⌘+m mostrar esta janela de configuração do dev no emulador Android num Mac.

  • Se não aparecer, então vá para AVD > (click the pen to edit your emulator configuration) > advanced settings > check the enable keyboard input box. enter image description here

  • E depois tentar novamente.

  • Se não aparecer à mesma, então vá para a configuração do emulador em execução e na lista Send keyboard shortcuts to/dropdown e seleccione o Emulator controls (default) Opcao.

enter image description here

  • E depois tentar novamente.

  • espero que isto ajude, funcionou comigo.

 5
Author: Nkokhelox, 2017-08-17 03:46:34

Muito simples apenas dois comandos

For IOS $ react-native log-ios
For Android $ react-native log-android
 4
Author: Abhijit Chakra, 2017-03-30 05:29:14

Se estiver a usar o Microsoft Visual Code, então instale a React Native Tools extension. Então você pode adicionar pontos de ruptura simplesmente clicando no número de linha desejado. Siga estes passos para configurar e depurar a aplicação : SETUP RUN

Não se esqueça de activar o Depug js remotamente no emulador se o usar.

 4
Author: radiance, 2017-04-20 11:56:35
Se está a usar o Redux, recomendo um depurador nativo React. Ele inclui devtools cromados,mas também tem DevTools Redux E DevTools reativos.

Redux Devtools: isto permite-lhe ver as suas acções, e avançar e recuar através delas. Ele também permite que você veja sua loja de redux e tem um recurso para diffar automaticamente o estado anterior com o estado atualizado para cada ação, de modo que você pode ver isso à medida que você vai e vem através de uma série de ações.

React Devtools: isto permite-lhe inspeccionar um determinado componente, nomeadamente todos os seus adereços, bem como o seu estado de componente. Se você tem um pedaço do Estado do componente que é um booleano, ele permite que você clique nele para alterna-lo e ver como seu app reage quando ele muda. Recurso.

O Chrome Devtools permite-lhe ver todas as saídas da sua consola, usar pontos de paragem, pausa no depurador; etc. Funcionalidades padrão de depuração. Se você clicar com o botão direito na área onde suas ações estão listadas em Redux Devtools e selecione 'Permitir a inspeção de rede', você pode então inspecionar suas chamadas API na página de rede de Devtools Chrome que é doce.

Para concluir, ter tudo isto num só lugar é fantástico! Se não precisar de um deles, pode ligá-lo ou desligá-lo. Obtenha o depurador nativo React e aproveite a vida.
 4
Author: Nunchucks, 2018-02-08 23:21:54

Para o Android: Ctrl + M (emulador) ou agitar o telemóvel (no dispositivo) para revelar o menu.

Para iOS: Cmd + D ou agitar o telefone para revelar o menu

Certifica-te que tens cromo.

No menu revelado seleccione a opção depurar js remotamente.

O cromo será aberto automaticamente em localhost: 8081/depugger-ui. Você também pode ir manualmente para o depurador com esta ligação.

Há o reveal console e você pode ver registros sendo anotados.
 4
Author: Naveen Vignesh, 2018-05-17 05:19:43

Existe também um nome de depurador muito bom Reactotron. https://github.com/infinitered/reactotron

Você não precisa estar no modo de depuração para ver algum valor de dados e há muitas opções.

Vai dar uma vista de olhos que é muito útil. ;)
 2
Author: Youcef EL KAMEL, 2017-09-29 14:06:36
  1. Se você estiver usando o emulador use Ctrl+M & simulador Cmd+D

  2. Carregue no-depurar js remotamente

  3. Google Chrome ir para a consola

 1
Author: Krishnendu Bhattacharyya, 2017-07-25 13:21:21
Na verdade, é muito simples. Basta carregar em cmd D (Se estiver no mac) e o simulador irá criar um menu de contexto. De lá, basta clicar em "Depurar js remotamente" ou algo do género. Tenha cuidado com o facto de correr o depurador ao executar o código relacionado com certos pacotes ser conhecido por dar problemas às pessoas. Eu tive um problema com reat-native-maps e o depurador. Mas isso foi arranjado. Na maioria das vezes você deve estar bem.
 1
Author: S. Sinha, 2017-08-09 15:13:50

Para depurar a sua aplicação nativa react, basta ir para o seguinte endereço:

Localhost: 8081/depugger-ui no seu navegador predefinido (chrome) e ferramentas de desenvolvimento abertas para depurar o seu aplicativo nativo react

 1
Author: André Abboud, 2017-09-21 04:13:33

Se usar o Nuclide no editor Atom para o desenvolvimento de aplicações nativas React, Poderá também "Inspector de elementos", o que ajuda a observar os adereços e as alterações dos valores de estado quando a aplicação está a correr no dispositivo em fase de desenvolvimento. Saiba mais aqui - https://nuclide.io/docs/platforms/react-native/#element-inspector indique aqui a descrição da imagem

 1
Author: bygirish, 2017-09-26 08:32:26

Na depuração nativa React é muito mais fácil.

  • para depurar no IOS use

Cmd + d

Ctrl + cmd + z (para simulador )

    Depurar no android

Agitar o dispositivo com touch ( certifique-se que a sua opção de desenvolvimento está activa )

 1
Author: jatin.7744, 2018-03-29 23:04:28

Em vez de Cmd+M , Para emulador Android Press F10 no Windows. O emulador começa a mostrar todas as opções de depuração 'reat-native'.

image

 1
Author: priyanga, 2018-07-25 09:32:19

No Windows e usando o emulador android pode fazer isto:

  1. Depois do emulador estar a correr e da aplicação nele, carregue no botão do Menu e depois seleccione "depurar js remotamente" ou "depurar no Chrome" (depende do emulador que usar). Você pode ver a próxima imagem como referência: emulador com imagem steps
  2. irá aparecer uma nova página cromada. Tem de carregar em Ctrl + ⇧J para mostrar as ferramentas de desenvolvimento e começar a seguir os passos de depuração. Veja esta imagem como referência

Além disso, deve usar a funcionalidade {[[0]} para tornar o processo de depuração mais descritivo.

 0
Author: Jhonny Banegas, 2017-03-23 18:33:51

Pode instalar o depurador nativo React do brew. é mais confortável de usar do que depurador no chrome

 0
Author: Ainur Baizhumanova, 2017-03-26 09:09:06
Depende do que estou a fazer. Se eu estou fazendo mudanças UI ou depuração UI, eu normalmente ligar ao vivo e recarregando quente e fazer mudanças, em seguida, obter feedback instantâneo sobre ele. Se for algo mais técnico, ligo o depurador JS para ver o estado da aplicação. No entanto, porque recarregar é tão rápido em reat native, se o estado é muito confuso, eu só consola log.
 0
Author: Jeff, 2017-05-11 20:28:40