我开始在自述文件中指示项目(mcnamee/react-native-starter-kit)的最大值.我集成了我的firebase与应用程序,当我注册它停留在微调.虽然保存电子邮件和密码到firebase,它登录没有问题.我想调试什么,当我点击注册按钮,但它不显示任何行动等,也没有在React本地调试器应用程序.为什么React本地调试器不能连接到我的应用程序.如何我能解决这个问题吗?
100d1x
的字符串
我开始在自述文件中指示项目(mcnamee/react-native-starter-kit)的最大值.我集成了我的firebase与应用程序,当我注册它停留在微调.虽然保存电子邮件和密码到firebase,它登录没有问题.我想调试什么,当我点击注册按钮,但它不显示任何行动等,也没有在React本地调试器应用程序.为什么React本地调试器不能连接到我的应用程序.如何我能解决这个问题吗?
100d1x
的字符串
5条答案
按热度按时间hmmo2u0o1#
你一次只能连接一个调试器。如果你在Web浏览器中使用调试器。你不能使用React Native调试器。
最简单的解决方案是确保在执行
react-native run-ios
之前运行React Native调试器,并且您应该自动连接到React Native调试器。如果它没有连接,您可以随时按cmd+d连接到调试器。如果您已经连接到Web浏览器调试器。按cmd+d调出模拟器上的菜单,禁用远程调试。关闭Web浏览器。启动React Native调试器。按cmd+d并启用远程调试器,这应该会连接到React Native调试器。
关于控制台中的信息。这两个调试选项将给你给予相同的信息。如果你想更详细地调试正在发生的事情,你需要使用IDE中的内置调试器,并逐步通过代码行或放入一些适当的console.logs()。
8qgya5xd2#
问题是RND在不同的端口打开。我从RND菜单中更改了端口,它像预期的那样工作。
eqqqjvef3#
@beratuslu你在评论中写道
我试过你说的,它自动启动Chrome并打开Web UI调试器。我也仍然看不到Redux Chrome插件中的操作。
我也遇到了同样的问题,在花了10多个工作小时后,我通过取消选中
Maintain Priority
x1c 0d1x的小勾号来解决它因此,如果其他人在执行文档中提到的所有配置时仍在尝试解决此问题,则默认调试器仍会自动触发,而不是连接到react本机调试器,请按照以下步骤操作。
Maintain Priority
复选框CTRL + M
中并停止远程调试CTRL + T
CTRL + M
-> Start remote debugging)希望它能帮助人们保存时间来弄清楚为什么默认调试器总是启动,而不是连接到react本地调试器。
hof1towb4#
@beratuslu你在评论中写道:
我试过你说的,它自动启动Chrome并打开Web UI调试器。我也仍然看不到Redux Chrome插件中的操作。
你如何开始你的调试过程?可能是,你尝试从Jetbrains产品开始,如WebStorm或PHPStorm。
在这种情况下,你需要知道,这还不起作用。你需要手动启动 react-native-debugger(不是通过jetbrains软件),并且 * 如果正在运行 *,只使用“run”(在jetbrain-software中)来启动你的DEV-Build。
x1c 0d1x的数据
通过这种方式,如果应用程序(带有DEV_Flag)启动并运行,则将建立到react-native-debugger的连接。
如果你需要使用断点进行调试,你必须使用Chrome-Browser,但在那里你没有redux-output..另一方面,你的react-native-debugger支持它。
如果你不想看到jetbrain-debug与react-native-debugger一起工作,请随时为这个问题投票:https://youtrack.jetbrains.com/issue/WEB-35251
h7appiyu5#
以下是您可以遵循的一些步骤:
使用控制台命令行:
console.log()、console.warn()和console.error()
打印出值并遵循应用程序的流程。
React Native编译器:
这是一个独立的应用程序,提供了一个强大的调试环境。它与Chrome开发者工具集成。
错误范围:
在React组件中实现错误边界,以捕获子组件树中任何位置的JavaScript错误。