android - 如何在 Visual Studio Code 中为 React Native 设置调试?

标签 android ios debugging react-native visual-studio-code

我进行了搜索,但除了 Visual Studio Code 文档外我找不到任何外部资源,并且仅遵循这些文档不允许在 iOS 或 Android 中调试 React Native 应用。

我不断收到错误消息(这个错误消息适用于 Android,适用于 iOS 也是类似的:

[vscode-react-native] [Warning] Couldn't import script at http://localhost:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false. Debugging won't work: Try reloading the JS from inside the app, or Reconnect the VS Code debugger: path must be a string

我的 launch.json 文件为:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug Android",
            "program": "${workspaceRoot}/.vscode/launchReactNative.js",
            "type": "reactnative",
            "request": "launch",
            "platform": "android",
            "internalDebuggerPort": 9090,
            "sourceMaps": true,
            "outDir": "${workspaceRoot}/.vscode/.react"
        },
        {
            "name": "Debug iOS",
            "program": "${workspaceRoot}/.vscode/launchReactNative.js",
            "type": "reactnative",
            "request": "launch",
            "platform": "ios",
            "target": "iPhone 6s",
            "internalDebuggerPort": 9090,
            "sourceMaps": true,
            "outDir": "${workspaceRoot}/.vscode/.react"
        },
        {
            "name": "Attach to packager",
            "program": "${workspaceRoot}/.vscode/launchReactNative.js",
            "type": "reactnative",
            "request": "attach",
            "internalDebuggerPort": 9090,
            "sourceMaps": true,
            "outDir": "${workspaceRoot}/.vscode/.react"
        },
        {
            "name": "Debug in Exponent",
            "program": "${workspaceRoot}/.vscode/launchReactNative.js",
            "type": "reactnative",
            "request": "launch",
            "platform": "exponent",
            "internalDebuggerPort": 9090,
            "sourceMaps": true,
            "outDir": "${workspaceRoot}/.vscode/.react"
        }
    ]
}

我正在尝试在 iOS 模拟器或 Android 设备中进行调试,但该过程从未附加到外部 JS 调试器。

最佳答案

进入vscode调试选项,选择调试类型

  • 选择附加到打包器

  • 通过

    运行您的 React native 应用程序

        react-native run-android

    -> 摇晃手机并选择 Debugg remote JS 选项

    完成...

关于android - 如何在 Visual Studio Code 中为 React Native 设置调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41315773/

相关文章:

android - 如何克服这个错误?

android - WebView 未自动加载

ios - FBSession 必须指定解析

linux - 使用 list 命令时 GDB 不显示源代码

java - 使用 Eclipse 在 Java 行的中间设置断点

android - 如何隐藏状态栏?

java - 如何配置构建文件以获取 Android 应用程序的发布 key 和 keystore 文件的密码

ios - Swift iOS : -How to exclude . livePhotos 是否包含在 PHFetchOptions 中?

ios - iPhone App在模拟器上运行速度变慢

iphone - 当多个项目同时打开时,XCode 如何知道要调试到哪个项目?