关键是让进程以允许附加的方式启动。Java 加 JDWP 参数启动,地址只监听 127.0.0.1,再用 SSH 转发连接。
Python 用 debugpy 监听端口由本地 IDE 连,Node 加 inspect 参数启动再连。
调试端口别暴露到公网,那等于开放远程执行;排查线上优先附加已有进程,重启会毁掉现场。
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=127.0.0.1:5005 -jar app.jar
ssh -L 5005:127.0.0.1:5005 user@server
# Python
python -m debugpy --listen 127.0.0.1:5678 -m yourmodule
THE END






暂无评论内容