React Native - 调试适配器进程意外终止

时间:2017-12-05 09:55:48

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

我正在尝试在Mac上的 VS Code 上为react-native设置调试环境。 这是 launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug iOS",
            "program": "${workspaceRoot}/.vscode/launchReactNative.js",
            "type": "reactnative",
            "request": "launch",
            "platform": "ios",
            "sourceMaps": true,
            "outDir": "${workspaceRoot}/.vscode/.react",
            "target": "simulator"
        },
        {
            "name": "Debug Android",
            "program": "${workspaceRoot}/.vscode/launchReactNative.js",
            "type": "reactnative",
            "request": "launch",
            "platform": "android",
            "sourceMaps": true,
            "outDir": "${workspaceRoot}/.vscode/.react"
        },
        {
            "name": "Attach to packager",
            "program": "${workspaceRoot}/.vscode/launchReactNative.js",
            "type": "reactnative",
            "request": "attach",
            "sourceMaps": true,
            "outDir": "${workspaceRoot}/.vscode/.react"
        },
        {
            "name": "Debug in Exponent",
            "program": "${workspaceRoot}/.vscode/launchReactNative.js",
            "type": "reactnative",
            "request": "launch",
            "platform": "exponent",
            "sourceMaps": true,
            "outDir": "${workspaceRoot}/.vscode/.react"
        }
    ]
}  

在调试时我收到错误 - 调试适配器进程意外终止。还有一个错误。

enter image description here

我已经在Github上打开了一个问题但尚未收到解决方案。

更新:为回应ShaneG的回答,我正在添加项目方案和info.plist的截图

enter image description here
enter image description here

3 个答案:

答案 0 :(得分:10)

选中此项:在.vsCode文件夹中,查看您是否有.react文件夹。

如果不这样做,请尝试从项目文件夹的根目录运行code .。您需要从VSCode安装shell命令(如果您尚未输入shift-command-p并搜索Shell command: Install code command PATH)。

这是我的问题,无论出于什么原因,当我从聚光灯打开VSCode时,.react文件夹没有被创建。

答案 1 :(得分:1)

我看到你运行的“Debug ios”。你能确定它指向正确的info.plist文件吗?如果指向旧的info.plist,可能会出现许多错误。 我可以看到你发布的GitHub问题,当你从命令行运行它时它输出了一个非常有用的错误。

An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier 
build/Build/Products/Debug-iphonesimulator/firstdemo.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

它试图访问bundleIdentifier但似乎无法找到它。此信息应位于info.plist文件中。您的应用可能会路由到没有此信息的旧info.plist文件。

如何检查它是否指向正确的info.plist?

  • 首先我们进入info.plist,在xcode中转到Product - >方案 - >编辑方案。在这里转到Run并检查构建配置是什么 调成。上面的错误来自Debug,所以如果你的构建配置 设置为释放这可能是问题。这可能意味着Release有 info.plist和Debug没有这个包信息,因为它没有 内置它。

  • 此处还有一个“Debug Executable”复选框。这可能需要 被检查

  • 如果这些都不起作用,尽管可能,也许可以检查xcode中项目文件夹中的info.plist。看看它是否有一个包标识符。

我会说计划部分可能是问题,所以希望能帮到你!

答案 2 :(得分:1)

从vs-code中删除React Native Tools扩展,然后重新安装。

它很好用。