94

复制步骤/截图

应用指令中的所有操作:

  1. 创建一个空白的 React Native 项目$ react-native init [project name].

  2. 命令 Palette (Cmd-Shift-P) 中,选择“Nuclide React Native: Start Packager”来启动 React Native Server。

  3. 启动服务器后,您可以在应用程序开始运行时启动 React Native 调试器。从命令 Palette (Cmd-Shift-P),启动“Nuclide React Native: Start Debugging”。

  4. 确保您位于 React Native 项目的根目录中,然后从命令行运行应用程序:($ react-native run-ios或选择另一个现有的模拟器,例如,react-native run-ios --simulator="iPhone4s")。

重要提示:#4 应该在#3 之后,并且应该关闭 chrome 调试器)。

  1. 在 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 调试器,一切正常。

4

1 回答 1

0

检查您的代码中是否没有损坏。当您跳过一些小错误时,有时会发生这种情况。

于 2022-01-17T09:28:00.787 回答