如何使用vs代码附加Rails服务器来调试正在运行的应用程序

问题描述

我想使用已经在本地主机上运行的VS Code(1.46)调试5.2 Rails应用程序(红宝石2.6.3)。

我已经添加了令人毛骨悚然的宝石:

gem 'ruby-debug-ide','~> 0.7.2'
gem 'debase','~> 0.2.2'

并且我成功创建了一个配置,该配置使用VS Code在调试中为应用程序提供午餐

{
    "name": "Rails server","type": "Ruby","request": "launch","program": "${workspaceRoot}/bin/rails","args": [
        "server"
    ],"useBundler": true,"cwd": "${workspaceRoot}"
}

然后,我想创建一个附件配置,以避免重新启动服务器。

配置看起来像

{
    "name": "Attach rails server","request": "attach","cwd": "${workspaceRoot}","remoteHost": "127.0.0.1","remotePort": "3000","remoteWorkspaceRoot": "${workspaceRoot}",}

但是当我运行它时,在调试器控制台中出现以下错误

Debugger error: Client: Error: read ECONNRESET

和我的Rails服务器中的标准HttpParserError

HTTP parse error,malformed request (): #<Puma::HttpParserError: Invalid HTTP format,parsing fails.>

我想念什么?

更新:显然,这是一个已知的问题(#649#117),尚未解决

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)