【问题标题】:react-native Chrome debug from device is broken? ( Runtime not ready for debugging )来自设备的 react-native Chrome 调试坏了? (运行时尚未准备好进行调试)
【发布时间】:2016-03-31 13:31:37
【问题描述】:

任何人都可以建议检查设备上的 Chrome 调试中断吗? Chrome 调试器可以很好地调试 iOS 模拟器。

iOS 设备的 Chrome 调试已经运行了一个多月,直到一周左右停止运行。

我花了几天时间试图让 Chrome 调试器再次工作。我什至从头开始,有了一个新的“AwesomeProject”。没有运气。

对于调试设备和模拟器,Chrome 调试 URL 是否保持不变?

使用 OS X 10.11.3、Xcode 7.3、iOS 9.3 和 react-native 0.22

  • MacBook WiFi:173.17.29.213
  • iPad WiFi:173.17.29.77
  • 我可以从 MacBook ping iPad。
  • 我可以在 iPad 上运行 AwesomeProject 并启用实时重新加载。
  • 当 jsCodeLocation 设置为 localhost 时,我可以在模拟器中正常调试
  • 我杀死了 Chrome 并重新启动它,打开了http://localhost:8081/debugger-ui
  • React Packager 正在运行
  • 我可以设置 Xcode 断点

文件:AppDelegate.m

  jsCodeLocation = [NSURL URLWithString:@"http://173.17.29.213:8081/index.ios.bundle?platform=ios&dev=true"];

Xcode 调试控制台显示:

2016-03-31 08:02:12.286 [error][tid:com.facebook.react.RCTBridgeQueue][RCTWebSocketExecutor.m:85] Runtime is not ready for debugging.
 - Make sure Packager server is running.
- Make sure Chrome is running and not paused on a breakpoint or exception and try reloading again.
2016-03-31 08:02:12.319 [error][tid:main][RCTWebSocketExecutor.m:132] WebSocket connection failed with error Error Domain=NSPOSIXErrorDomain Code=61 "Connection refused"
2016-03-31 08:02:12.513 [fatal][tid:main] Runtime is not ready for debugging. Make sure Packager server is running.
2016-03-31 08:02:36.032 [error][tid:main][RCTWebSocketExecutor.m:132] WebSocket connection failed with error Error Domain=NSPOSIXErrorDomain Code=61 "Connection refused"
2016-03-31 08:02:36.032 [error][tid:com.facebook.react.RCTBridgeQueue][RCTWebSocketExecutor.m:85] Runtime is not ready for debugging.
 - Make sure Packager server is running.
- Make sure Chrome is running and not paused on a breakpoint or exception and try reloading again.
2016-03-31 08:02:36.707 [fatal][tid:main] Runtime is not ready for debugging. Make sure Packager server is running.

文件:package.json

{
  "name": "AwesomeProject",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start"
  },
  "dependencies": {
    "react": "^0.14.8",
    "react-native": "^0.22.2"
  }
}

【问题讨论】:

    标签: google-chrome npm react-native


    【解决方案1】:

    你已经接近了,在面对确切的情况后,再迈出一步并为我工作:

    “在真机上调试:

    在 iOS 上 - 打开文件 RCTWebSocketExecutor.m 并将 localhost 更改为您计算机的 IP 地址。摇动设备以打开带有开始调试选项的开发菜单。 [1]"

    [1]https://facebook.github.io/react-native/docs/debugging.html

    【讨论】:

    • 谢谢!我将永远再次忘记这样做。我想我已经这样做了,并且在我重新构建了我的项目以修复一些未知的 npm 问题后忘记了它。再次感谢您的宝贵时间!
    猜你喜欢
    • 2017-09-01
    • 1970-01-01
    • 2020-12-20
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多