我正在按照自述文件 ( mcnamee/react-native-starter-kit ) 中的说明启动项目。我在注册时将我的firebase与应用程序集成在一起,它卡在微调器上......虽然将电子邮件和密码保存到firebase并且它登录没有问题。我想调试当我点击注册按钮时发生的事情,但它没有显示任何操作等,也没有在反应本机调试器应用程序中显示。为什么反应本机调试器无法连接到我的应用程序。我该如何解决这个问题?
4 回答
一次只能附加一个调试器。如果您在 Web 浏览器中使用调试器。你不能使用 React Native 调试器。
最简单的解决方案是确保您在运行之前运行 React Native Debuggerreact-native run-ios
并且您应该自动连接到 React Native Debugger。如果它没有连接,您可以随时按 cmd+d 连接到调试器。
如果您已经连接到 Web 浏览器调试器。按 cmd+d 在模拟器上调出菜单,禁用远程调试。关闭网络浏览器。启动 React Native 调试器。按 cmd+d 并启用远程调试器,这应该会将您连接到 React Native 调试器。
关于控制台中的信息。两种调试选项都会为您提供相同的信息。如果您想更详细地调试正在发生的事情,您需要使用 IDE 中的内置调试器并逐步执行代码行或放入一些放置良好的 console.logs()。
问题是 RND 在不同的端口打开。我从 RND 菜单更改了端口,它按预期工作。
@beratuslu 你在评论中写道:
我试过你所说的,它会自动触发 chrome 并打开 web ui 调试器。我也仍然看不到 redux chrome 插件中的操作。
你如何开始你的调试过程?可能是,您尝试从 WebStorm 或 PHPStorm 之类的 Jetbrains-Product 开始。
在这种情况下,您需要知道,这还行不通。您需要手动启动react-native-debugger (而不是通过 jetbrains 软件),如果正在运行,请仅使用“run”(在 jetbrain-software 中)来启动您的 DEV-Build。
这样,如果应用程序(带有 DEV_Flag)已启动并正在运行,将建立与 react-native-debugger 的连接。
如果您需要使用断点进行调试,则必须使用 Chrome-Browser,但那里没有 redux-output... 而另一方面,您 react-native-debugger 支持它。
如果您不想看到 jetbrain-debug 与 react-native-debugger 一起使用,请随时为这个问题投票:https ://youtrack.jetbrains.com/issue/WEB-35251
@beratuslu 你在评论中写道
我试过你所说的,它会自动触发 chrome 并打开 web ui 调试器。我也仍然看不到 redux chrome 插件中的操作。
这对我来说是同样的问题,在花费了 10 多个工作小时后,我通过取消选中小勾号来解决它Maintain Priority
因此,如果其他人在执行文档中提到的所有配置时仍在尝试解决此问题,默认调试器仍然会自动触发,而不是连接到反应本机调试器,请按照以下步骤操作。
- 取消
Maintain Priority
选中默认调试器-ui 中的复选框 - 关闭默认调试器
- 在模拟器中
CTRL + M
并停止远程调试 CTRL + T
在 React Native 调试器窗口中- 输入您的调试器端口(在我的情况下是 19000),然后单击确认
- 在您的 android 模拟器中,再次启用远程调试(
CTRL + M
-> 开始远程调试) - 现在它应该连接到 React Native 调试器而不是默认的 debugger-ui
希望它可以帮助某人节省时间来弄清楚为什么默认调试器每次都会启动而不是连接到反应本机调试器。