godotengine/godot-csharp-vscode

Godot debugging process does not work with new update. (Project is abandoned?)

oncoremarco opened this issue · 4 comments

When using Godot 4.2.1 and version 2.0.0 of the VS Code plugin, debugging seems completely broken. Play In Editor does not activate the editor, "Launch" launches a copy of the project in the editor but not in a way that allows the running project to be debugged, and Attach does nothing.

To reproduce this issue, follow the following steps:

  • In a new project, go to ">C# Godot: Generate Assets for Build and Debug"
  • in the "Launch.json" and "task.json" files, change the "" to the godot executable path.
  • Attempt to run the project using the debugger

And it will fail.

I'm concerned that this extension seems to have been abandoned by the developer, as my research indicates it seems many people have had issues getting this working over the last couple of years, and no solution has been provided. The 2.0.0 update seems to have brought new problems with it as well, and I've seen no cases anyone successfully getting it to work.

Thank you.

This extension only supports Godot 3.x. For Godot 4.x you don't need to use this extension for debugging, you can use the normal Microsoft C# extension. See the Godot documentation for instructions.

Closing as a duplicate of #43.

This extension only supports Godot 3.x. For Godot 4.x you don't need to use this extension for debugging, you can use the normal Microsoft C# extension. See the Godot documentation for instructions.

Closing as a duplicate of #43.

I follow the introduction but it only Play the main scene. But, how do I make it to run debug on the current selected screen in the editor? I only want to test some specific scenes.

You can specify the scene in the arguments, for example:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Play",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            "program": "${env:GODOT4}",
            "args": ["${workspaceFolder}/MyScene.tscn"],
            "cwd": "${workspaceFolder}",
            "stopAtEntry": false,
        }
    ]
}

See more information about the available arguments in the Command line tutorial documentation page.

I guess this is the only current solution for now.