首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试适配器中未处理的错误: SyntaxError: JSON中位于0位置的意外令牌L

调试适配器中未处理的错误: SyntaxError: JSON中位于0位置的意外令牌L
EN

Stack Overflow用户
提问于 2018-07-16 10:28:15
回答 1查看 1.2K关注 0票数 4

错误:

代码语言:javascript
复制
******** Unhandled error in debug adapter: SyntaxError: Unexpected token L in JSON at position 0    
    at JSON.parse (<anonymous>)
    at Pipe.channel.onread (internal/child_process.js:471:28)

大家好,

我在这里和任何其他地方都发现了许多其他问题/问题,但是没有一个问题包括“调试适配器中的未处理错误”。我尝试了很多工作流程,但都没有效果。

简介:

操作系统: Windows 64x

IDE: VS代码(版本: 1.25.1 / launch.json,见下文)

vscode-Plugin: React本机工具(版本: 0.6.12)

语言/框架:反应-母语

(React版本: 16.4.1 /RN-版本0.55.4 /cli-版本: 2.0.1)

项目: Android (iOS随后跟进)

本机的输出:运行android安装APK‘app-调试器’是成功的。

React的输出-本机:通过执行: echo启动自定义调试器是不需要的:“project”"project-location.vscode“

启动应用程序与反应-本机运行-android通过终端仍然工作。

请尝试执行以下故障排除步骤:

  • 注释掉所有JSON.parse()调用
  • 检查所有基于提取的函数
  • 检查旧的存储库修订版
  • 修理vscode
  • 重新安装vscode
  • 将RN更新为0.56.0
  • 更换移动设备

现有的项目是为了在这里展示它的规模,并且在公共回购中不存在。

launch.json -我使用的是"Debug Android"

代码语言:javascript
复制
{    
    "version": "0.2.0",
    "configurations": [        
        {
            "name": "Debug Android",    
            "program": "${workspaceRoot}/.vscode/launchReactNative.js",    
            "type": "reactnative",
            "request": "launch",    
            "platform": "android",    
            "sourceMaps": true,    
            "outDir": "${workspaceRoot}/.vscode/.react",
        },
        {
            "name": "Debug iOS",
            "program": "${workspaceRoot}/.vscode/launchReactNative.js",
            "type": "reactnative",
            "request": "launch",
            "platform": "ios",
            "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"
        }
    ]
}

我不知道问题出在哪里:

  • 项目
  • vscode
  • 节点
  • ..。

Logcat只打印信息,没有警告,也没有错误。

想要用vscode的调试终端调试项目,因为使用chrome的调试不适用于断点。

我在使用vscode和RN方面非常新,请详细解释一下可能的解决方案。

提前谢谢。

克里斯

EN

回答 1

Stack Overflow用户

发布于 2018-08-16 22:14:41

错误出现在vscode-react本机扩展中。已经制作了一个拉请求来解决这个问题,但是如果您觉得很冒险,请转到vscode扩展文件夹,打开vscode-react原生文件夹,转到src/调试器/forkedAppWorker.js,并替换以下行:

代码语言:javascript
复制
const nodeArgs = [`--inspect=${port}`, "--debug-brk", scriptToRunPath]; 

使用

代码语言:javascript
复制
const nodeArgs = [`--inspect=${port}`, "--debug-brk"];

代码语言:javascript
复制
this.debuggeeProcess = child_process.spawn("node", nodeArgs, { 
    stdio: ["pipe", "pipe", "pipe", "ipc"], 
}) 

使用

代码语言:javascript
复制
this.debuggeeProcess = child_process.fork(scriptToRunPath, nodeArgs) 

有关更多细节,请参见实际文件更改日志 (不要担心它是.ts还是.js,也不要担心其他两个文件正在被更改)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51359720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档