错误:
******** 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通过终端仍然工作。
请尝试执行以下故障排除步骤:
现有的项目是为了在这里展示它的规模,并且在公共回购中不存在。
launch.json -我使用的是"Debug Android"
{
"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"
}
]
}我不知道问题出在哪里:
Logcat只打印信息,没有警告,也没有错误。
想要用vscode的调试终端调试项目,因为使用chrome的调试不适用于断点。
我在使用vscode和RN方面非常新,请详细解释一下可能的解决方案。
提前谢谢。
克里斯
发布于 2018-08-16 22:14:41
错误出现在vscode-react本机扩展中。已经制作了一个拉请求来解决这个问题,但是如果您觉得很冒险,请转到vscode扩展文件夹,打开vscode-react原生文件夹,转到src/调试器/forkedAppWorker.js,并替换以下行:
const nodeArgs = [`--inspect=${port}`, "--debug-brk", scriptToRunPath]; 使用
const nodeArgs = [`--inspect=${port}`, "--debug-brk"];和
this.debuggeeProcess = child_process.spawn("node", nodeArgs, {
stdio: ["pipe", "pipe", "pipe", "ipc"],
}) 使用
this.debuggeeProcess = child_process.fork(scriptToRunPath, nodeArgs) 有关更多细节,请参见实际文件更改日志 (不要担心它是.ts还是.js,也不要担心其他两个文件正在被更改)。
https://stackoverflow.com/questions/51359720
复制相似问题