godotengine / godot-vscode-plugin

Godot development tools for VSCode
MIT License
1.47k stars 148 forks source link

Windows 11, "invalid debug host address" when when using debugger #574

Open Nodragem opened 5 months ago

Nodragem commented 5 months ago

Godot version

4.2.1

VS Code version

1.85.2

Godot Tools VS Code extension version

2.0.0

System information

Windows 11

Issue description

The debugger does not work. It said it failed at running the command:

"C:\mypath\Godot_v4.2.1-stable_win64.exe" --path "C:\anotherpath\projects\rope-prototype" --remote-debug 127.0.0.1:6007

So I tried to run it in git bash to get the error message, which is: Invalid debug host address, it should be of the form <protocol>://<host/IP>:<port>

To run the following works:

"C:\mypath\Godot_v4.2.1-stable_win64.exe" --path "C:\anotherpath\projects\rope-prototype" --remote-debug 127.0.0.1://6007

The temporary solution I am using is to modify the debugger configuration so that port is set to //6007:

    "configurations": [
        {
            "name": "GDScript Godot",
            "type": "godot",
            "request": "launch",
            "project": "${workspaceFolder}",
            "port": "//6007", 
            "address": "127.0.0.1",
            "launch_game_instance": true,
            "launch_scene": false
        }
    ]

Hope that help!

Steps to reproduce

Try to run the debugger.

DaelonSuzuka commented 5 months ago

host://port doesn't make any sense, and also isn't what the error message is saying to do. If anything you would want tcp://host:port. Therefore if you change anything you should change the address to tcp://127.0.0.1.

Nodragem commented 5 months ago

Yep, it does not make much sense indeed... but the command does run! however, breakpoints don't seem to work. Based on your feedback, I tried "tcp://127.0.0.1", it runs too, but the breakpoints still don't seem to work. It might be a separate issue, I don't know.

DaelonSuzuka commented 5 months ago

@Nodragem It looks to me like you aren't actually running v2.0.0 of this extension.

If you were using the latest version, the command that gets run would contain --remote-debug "tcp://127.0.0.1:6007" and not --remote-debug 127.0.0.1:6007.

Please double check that you have the new version installed.

Additionally, your launch configuration contains old fields that have been removed. Please try the new recommended minimal config:

{
    "name": "Launch",
    "type": "godot",
    "request": "launch"
}
LiamWinterton commented 5 months ago

@Nodragem It looks to me like you aren't actually running v2.0.0 of this extension.

Worth noting that at least for me, the latest version available inside of vscode is v1.3.1, which it confirms as the latest update.

Calinou commented 5 months ago

2.0.0 is a longstanding update that hasn't been published yet, so you have to install the development build VSIX linked here: https://github.com/godotengine/godot-vscode-plugin?tab=readme-ov-file#download

DaelonSuzuka commented 4 months ago

@Nodragem Are you still experiencing this issue with the released version of 2.0.0, from the marketplace?