gpt4 book ai didi

javascript - vscode 中的未绑定(bind)断点,用于在 docker 容器中调试 nodejs 应用程序

转载 作者:行者123 更新时间:2023-12-05 00:38:26 29 4
gpt4 key购买 nike

最小可重现 repo :
https://github.com/ShocKwav3/babel-node-basic
我正在尝试使用 vscode 为 nodejs 应用程序设置调试器。我正在使用 babel-node 运行应用程序.无论我尝试什么,断点都显示为未绑定(bind)。
我正在使用此命令运行应用程序nodemon --exec './node_modules/.bin/babel-node --inspect=0.0.0.0 src/bin/www'Dockerfile:

FROM node:12
WORKDIR /usr/src/app/home_automation_server
COPY package*.json ./
RUN yarn install
COPY . .
编写配置:
server:
image: home_automation_server
volumes:
- .:/usr/src/app/home_automation_server
working_dir: /usr/src/app/home_automation_server
ports:
- 3000:3000
- 9229:9229
depends_on:
- db
- redis
networks:
- servernet
env_file:
- ./server.env
- ./database.env
command: ["sh", "entrypoint.sh", "run"]
tty: true
.babelrc:
{
"presets": [
[
"@babel/preset-env",{
"targets": {
"node": "current"
}
}
]
],
"plugins": [
"@babel/plugin-proposal-class-properties",
["module-resolver", {
"root": ["./"],
"alias": {
"projectRoot": "./",
"src": "./src"
}
}]
],
"sourceMaps": "inline"
}
启动.json:
{
"type": "node",
"request": "attach",
"name": "Debug: HA dev server",
"port": 9229,
"restart": true,
"trace": true,
"address": "localhost",
"localRoot": "${workspaceFolder}/src/bin",
"remoteRoot": "/usr/src/app/home_automation_server/src/bin",
"protocol": "inspector",
"sourceMaps": true
}
当我连接调试器时,它会连接
如果我使用 inspect-brk该应用程序在第一行停止,当调试器连接时,我可以单步执行。
但是当我设置断点时它不起作用并且变灰。说“未绑定(bind)断点”
我究竟做错了什么?我已经在这方面工作了很长时间,并尝试了几乎所有通过谷歌搜索可以找到的东西。

最佳答案

我对未绑定(bind)的断点也有类似的问题。我的问题是我的 launch.json 中的字段不正确:

"localRoot": "${workspaceFolder}/server",
我忘了包括/服务器。我的launch.json 文件回到了一个相对于我试图在标记为/server 的目录中调试的nodejs 应用程序的目录。

关于javascript - vscode 中的未绑定(bind)断点,用于在 docker 容器中调试 nodejs 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64252476/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com