0

我正在尝试在我的反应本机应用程序中使用调试模式和 Visual Studio 代码。我正在使用命令 npx react-native run-android。它正在激活反应本机调试器,但它没有到达我的应用程序中的任何断点。

我没有找到任何使用 npx 激活调试的教程,所以你们能给我看一个或解释一下这个设置中发生了什么错误吗?

这是我的launch.json

{
"version": "0.2.0",
"configurations": [
    {
        "name": "Debug React Native",
        "program": "${workspaceRoot}/.vscode/launchReactNative.js",
        "type": "reactnative",
        "request": "launch",
        "platform": "android",
        "sourceMaps": true,
        "outDir": "${workspaceRoot}/.vscode/.react"
    },
]

}

它正在发生的一件有趣的事情是,一旦它运行应用程序,如果我单击开始调试按钮,我的应用程序将重新启动,并在调试控制台上显示一条消息:

启动的调试配置包含已弃用的“程序”属性,很快将被删除。请将其替换为:“cwd”:“${workspaceFolder}” 无法调试。“路径”参数必须是字符串类型。接收类型未定义

4

1 回答 1

2

由于我没有收到任何答复,我花了 3 天时间才发现发生了什么。

这是正确的配置:

{
"version": "0.2.0",
"configurations": [
    {
    "name": "Attach to packager",
    //"program": "${workspaceRoot}/.vscode/launchReactNative.js",
    "type": "reactnative",
    "request": "attach",
    "sourceMaps": true,
    "cwd": "${workspaceFolder}",
    //"outDir": "${workspaceRoot}/.vscode/.react"
    },
]

}

  • 必须运行命令 npx react-native run-android
  • 一旦android模拟器运行批处理作业必须在终端停止
  • 转到 vs code 中的调试选项卡并运行应用程序
  • 安卓模拟器上的 ctrl + m
  • 点击调试选项

这些是我为了让应用程序在调试模式下运行而做的一些小步骤。

于 2019-12-17T19:51:09.630 回答