如何在 Visual Studio 代码中调试 React Native 应用程序?

IT技术 reactjs react-native react-native-android
2021-04-03 04:28:12

我正在使用 Visual Studio 代码 IDE 来开发本机应用程序,并且没有使用 expo 库。

在此之前,我在 android studio 工作,在那里进行调试非常简单明了。

现在对于 react-native,我想知道如何使用 Visual Studio 代码 IDE 调试我的应用程序?

2个回答

如果您想在 VS Code 本身中调试应用程序,就像在其他 IDE 中一样。然后在方法上可以按照以下步骤进行:

  1. React Native Tools扩展(由 提供Microsoft安装到 VS Code。

在此处输入图片说明

这是对 VS Code 的 React Native 功能的一个很好的补充。

  1. 然后从左侧菜单转到调试选项,然后单击添加配置。

在此处输入图片说明

如果它最初说,No Configuration那么您可以单击添加配置,然后选择 React Native 选项。

  1. 现在如果已经Launch configuration添加,那么您可以单击添加配置按钮,然后您将看到更多与 React Native 相关的选项。

在此处输入图片说明

您可以添加配置为React Native: Attach to PackagerReact Native: Debug to AndroidReact Native: Debug to iOS在你的launch.json文件。它存在于.vscode文件夹中。

  1. 然后在代码中添加断点。现在假设您的应用程序已经在模拟器上运行,那么您可以选择 option Attach to Packager

在此处输入图片说明

  1. 然后在模拟器或设备上打开开发人员选项(Windows + Android 为 Ctrl + M)并单击Debug JS Remotely

在此处输入图片说明

现在你的断点应该可以工作了。同样,如果您的应用程序尚未运行,那么您可以继续Debug AndroidDebug iOS相应地。

是的,我尝试调用“React Native:Start Packager”,但我收到了有关错误工作区的警告。不记得我做了什么(可能重新安装了 React Native Tools 并重新启动),现在效果很好!
2021-05-24 04:28:12
@Kenny83 抱歉回复晚了,但是当我遇到这个问题时,我确保 Chrome 中的调试器页面已关闭(我总是在某处打开它,哈哈),因此 Chrome 选项卡不会捕获它,而不是 React Native Debugger。
2021-05-26 04:28:12
当我点击Debug JS Remotely它时,总是会打开一个新的 chrome 标签。此外,当我添加一个 newlaunch.json并 selectReact Native: Attach to packager并运行它时,没有任何反应。我已经npm start在我的终端中开始了。
2021-05-29 04:28:12
@Cyber​​Mew 不确定是什么,但会出错。
2021-05-31 04:28:12
@Cyber​​Mew 我知道你说你不记得你是如何解决问题的,那是两年前的事了,哈哈,但我希望你能知道我如何解决同样的问题(即 Chrome 妨碍了 RNT)。我可以通过适当的时间安排来让它偶尔工作,但是 9/10 次,当我在手机上重新加载我的应用程序时,我会 a) 被 Chrome 从 VS Code 中窃取焦点而感到恼火,并且 b) 真正的 PO'指出 Chrome 正在占用端口并阻止 React Native Tools 连接。总而言之:知道如何告诉 Chrome 到 $#@!关闭,因为我从来没有要求它参与?!马蒂亚!:D
2021-06-10 04:28:12

步骤 1:通过摇动手机或在您的机器中输入此命令(如果您正在运行 android)打开手机中的应用设置。

adb shell input keyevent 82

Step2:选择Debug JS Remotely,这是第二个选项。步骤 3:在您的浏览器中输入 Urlhttp://localhost:8081/debugger-ui/ 步骤 4:再次通过摇动或运行步骤 1 中显示的命令打开应用程序设置,然后选择重新加载选项,这是第一个选项

现在您可以在浏览器中获取所有控制台日志,还可以通过放置断点并逐步分析值来远程调试您的应用程序。