无法连接远程调试器

问题描述:

我正在使用React.JS,当我做react-native run-android(插入我的设备)时,我看到一个空白页。当我摇动设备并从选项列表中选择Debug JS Remotely时,我会看到以下屏幕。无法连接远程调试器

enter image description here

FYI:

OS: Ubuntu 16.04 
Node version is: v4.6.2 
java version "1.8.0_111" 
react": "15.4.1 
react-native": "0.38.0 
+0

在Android上,您需要在单独的窗口中运行'react-native start'来启动服务器。 –

+0

如何改变这个:在编译部分编译com.facebook.react:react-native:+“'。 –

确保节点服务器提供该包在后台运行。要运行启动服务器使用npm startreact-native start和发展

期间保持标签打开
+0

仍然不起作用。没有任何终端返回我的错误 – splunk

+1

您是否运行任何代理服务器或代理软件,如查尔斯...如果有任何阻止 –

+0

不,我没有运行任何代理 – splunk

我解决了它做adb reverse tcp:8081 tcp:8081,然后我的手机上reload

+0

这解决了我的问题 – dlvx

在我的情况下,选择Debug JS Remotely启动Chrome,但没有连接到android设备。通常情况下,新的Chrome选项卡/窗口将在地址栏中预先填充调试网址,但在这种情况下地址栏为空白。超时后,显示“无法连接远程调试器”错误消息。

  • 运行adb reverse tcp:8081 tcp:8081
  • 粘贴http://localhost:8081/debugger-ui到我的Chrome浏览器的地址栏:我用下面的方法解决了这个问题。你应该看到正常的调试屏幕,但你的应用程序仍然没有连接。

这应该解决问题。如果没有,你可能需要采取以下额外的步骤:

  • 关闭,并从你的Android设备
  • 卸载的应用与react-native run-android
  • 重新安装应用程序启用您的应用程序远程调试。
  • 你的应用程序现在应该连接到调试器。
+1

汤姆...谢谢!在此之前,我设置了我的IP地址(“Dev Settings” - >“Debug server host for device”)x.x.x.x:8081 – orangesherbert

我的情况是,当我点击启用远程JS调试,它会启动Chrome,但无法连接到它。

我试图运行:

adb reverse tcp:8081 tcp:8081 

,但也不能正常工作。

我完全卸载了我的chrome并安装了一个新的。它的工作原理。

在我的情况的问题是,在模拟器中作出要求:代替

http://10.0.2.2:8081/debugger-ui

http://localhost:8081/debugger-ui和请求失败。

要解决该问题:在启用模拟器的远程调试之前,请在chrome中打开http://localhost:8081/debugger-ui。然后启用远程调试并返回到应该看到控制台日志的chrome页面。

+1

为我工作 - thx!你有没有找到一种方法将其设置为始终尝试连接到本地主机,以避免必须先打开chrome选项卡? – izikandrw

+1

您可以进入模拟器上的开发设置(Ctrl + M),并将调试服务器更改为'localhost:8081'。 – DannyMoshe

+0

谢谢你,它为我工作。 – Jai