复制步骤/截图
应用指令中的所有操作:
创建一个空白的 React Native 项目
$ react-native init [project name].
从命令 Palette (Cmd-Shift-P) 中,选择“Nuclide React Native: Start Packager”来启动 React Native Server。
启动服务器后,您可以在应用程序开始运行时启动 React Native 调试器。从命令 Palette (Cmd-Shift-P),启动“Nuclide React Native: Start Debugging”。
确保您位于 React Native 项目的根目录中,然后从命令行运行应用程序:(
$ react-native run-ios
或选择另一个现有的模拟器,例如,react-native run-ios --simulator="iPhone4s"
)。
(重要提示:#4 应该在#3 之后,并且应该关闭 chrome 调试器)。
- 在 iOS 模拟器中,按
Cmd-D
(Ctrl-D
在 Linux 上)。这将为您的应用程序调出调试选项。例如,选择Debug JS Remotely。
环境
- 原子版本 1.15.0
- 核素插件版本 0.214.0
- React Native 版本:0.42.3
- 平台(iOS、Android 或两者?):iOS
- 设备信息 模拟器/设备?- 模拟器 iOS 10.2 / iOS 8.1
- 操作系统版本?- macOS 10.12.3
- 调试/发布?- 调试
在同一个文档中说:“......在您从模拟应用程序启用调试(#5)后,Nuclide 将自动附加到该调试过程,因为我们在上面启动了调试器(#3)。” 因此,在我单击远程调试 JS之前,我看到了正常工作的反应应用程序:
在我单击远程调试 JS后,我看到Nuclide
调试器将其状态从正在启动调试器...更改为调试对象当前正在运行。正如预期的那样:
但是在我单击远程调试 JS后,我只看到白屏
并且没有错误。一旦我关闭远程调试,一切都会再次正常加载。
这只发生在 Nuclide 调试器上,使用 chrome 调试器,一切正常。