Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Debugger does not start on C++, C#, Python, Go, PHP code #4221

Closed
globalww opened this issue Sep 22, 2021 · 23 comments
Closed

Debugger does not start on C++, C#, Python, Go, PHP code #4221

globalww opened this issue Sep 22, 2021 · 23 comments
Assignees
Labels
bug Something isn't working high-priority This issue needs to be resolved ASAP
Milestone

Comments

@globalww
Copy link

OS/Web Information

  • Web Browser: Chrome
  • Local OS: Windows 10
  • Remote OS: Ubuntu 21.04
  • Remote Architecture: arm64 on raspberry pi 4B
  • code-server --version: 3.12.0

Steps to Reproduce

  1. Write a CPP code and press debug

Expected

Debugger should start

Actual

Opens launch.json and nothing happens.
Deleting launch.json temporarily solves the problem but after recreating launch.json, same problem happens again.

Screenshot

2

Notes

After updating 3.12.0 this problem started to happen. It worked fine before.
I tried deleting all JSON configuration files and creating it again, reinstalling C/C++ plugin, and selecting other debug options, but nothing worked for me.

I'm not familiar with VSCode so maybe it is my configuration problem, and sorry if it is.

@jsjoeio
Copy link
Contributor

jsjoeio commented Sep 22, 2021

Hmm...I'm wondering if this is a duplicate of any of these:

I am not familiar with C++. If you can update the repro steps with step-by-step instructions (assume no C++ experience), then I can try locally and look into this.

@jsjoeio jsjoeio added the waiting-for-info Waiting for more information from submitter label Sep 22, 2021
@senyai
Copy link

senyai commented Sep 22, 2021

Similar issue here. I have a c++ configuration in launch.json and debugging worked before. It looks like vscode tries to debug file that is currently edited (makes no sense). When launch.json is opened and I try to start c++ debugging by selecting my configuration, I see this message:
image

@jsjoeio
Copy link
Contributor

jsjoeio commented Sep 22, 2021

Hmm...well if you can post repro steps, I can take a look! @senyai

@senyai
Copy link

senyai commented Sep 23, 2021

Let's try

  1. install gcc and cmake;
  2. Install code-server like this:
wget https://code-server.dev/install.sh && \
    sh install.sh --version 3.12.0 --method=standalone && \
    rm install.sh &&
wget https://github.com/microsoft/vscode-cpptools/releases/download/1.6.0/cpptools-linux.vsix && \
    /home/devel/.local/bin/code-server --install-extension cpptools-linux.vsix && \
    /home/devel/.local/bin/code-server --install-extension twxs.cmake && \
    /home/devel/.local/bin/code-server --install-extension ms-vscode.cmake-tools && \
    /home/devel/.local/bin/code-server --install-extension ms-python.python && \
    /home/devel/.local/bin/code-server --install-extension mhutchie.git-graph && \
    /home/devel/.local/bin/code-server --install-extension christian-kohler.path-intellisense
  1. Create directory with 2 files:
    CMakeLists.txt:
cmake_minimum_required(VERSION 3.10)
project(code_server_issues_4221)
set(CMAKE_CXX_STANDARD 17)
add_executable(code_server_issues_4221 code_server_issues_4221.cpp)

and code_server_issues_4221.cpp:

#include <iostream>

int main(int argc, char** argv) {
    if (argc == 2) {
        std::cout << "jsjoeio happy\n";
    } else {
        std::cout << "senyai sad\n";
    }
    return 0;
}
  1. Press F1 -> "CMake: Configure"
  2. Press F5, launch.json will be created
  3. Press F5, debugging will not start

@senyai
Copy link

senyai commented Sep 23, 2021

Very similar issue microsoft/vscode#133178

@PabloZaiden
Copy link

PabloZaiden commented Sep 23, 2021

It's not related to C++. I'm having the exact same issue with C#.

And, indeed, this is the commit that fixed it in codespaces: microsoft/vscode@63504d9

It doesn't seem that has been applied here yet.

@cleardusk
Copy link

The same problem as @globalww @PabloZaiden, when debugging python.
Will it be fixed in the next release?

@jsjoeio
Copy link
Contributor

jsjoeio commented Sep 23, 2021

@senyai thank you for the repro steps!

Video

Here is a video of me going through those steps: https://youtu.be/-9y8GLocrqw (still uploading & processing atm)

When launch.json is opened and I try to start c++ debugging by selecting my configuration, I see this message:

Same thing happened to me.

@jsjoeio jsjoeio added bug Something isn't working high-priority This issue needs to be resolved ASAP and removed waiting-for-info Waiting for more information from submitter labels Sep 23, 2021
@jsjoeio
Copy link
Contributor

jsjoeio commented Sep 23, 2021

And, indeed, this is the commit that fixed it in codespaces: microsoft/vscode@63504d9

Thanks for linking to the commit! If fixing this means adding that commit to our fork of VS Code then we should be able to make that happen in our current sprint. Adding it to the version milestone.

@jsjoeio
Copy link
Contributor

jsjoeio commented Sep 23, 2021

cc @TeffenEllis just giving you a heads-up on this!

@jsjoeio jsjoeio changed the title Debugger does not start on C++ codes Debugger does not start on C++/C# code Sep 23, 2021
@cleardusk
Copy link

@jsjoeio Debugger does not start on Python, too.

@jsjoeio jsjoeio changed the title Debugger does not start on C++/C# code Debugger does not start on C++, C#, Python code Sep 24, 2021
@GirlBossRush
Copy link
Contributor

@jsjoeio @cleardusk @globalww,

I believe this may be resolved in upstream’s version 1.60.2, which we’re targeting in next week’s release schedule. Thank you for your patience!

@GirlBossRush GirlBossRush self-assigned this Sep 24, 2021
@frank8922
Copy link

frank8922 commented Sep 30, 2021

I noticed whenever I right click in my c++ file and select "build and debug active file" it works, it also seems to work once after refreshing the page but when I immediately try and start the debugger it fails again, only after each refresh does it work one time again. Hope this contributes something at least

RPReplay_Final1633012769.MP4

@steeeffen
Copy link

Same behavior for java debugging as well, at least any entry of type "attach" in launch.json is ignored and debugger wants to use the current open file.

@coverthesea
Copy link

Same behavior for golang debugging as well

@jsjoeio jsjoeio changed the title Debugger does not start on C++, C#, Python code Debugger does not start on C++, C#, Python, Go code Oct 8, 2021
@Gandalf1783
Copy link

Gandalf1783 commented Oct 10, 2021

For me, the debugging works on the first time i reload the window.
After that, i cant start the debugger. It then asks me to select an environment and then like discussed here just opens the launch.json file.
It even executes my Build-Task from tasks.json correctly, and then debugs it properly with breakpoints etc.
The project is written in C.

Just saw that frank8922 wrote that too. Exactly the same behaviour for me.

@bonarealm
Copy link

can not debug php also.

@jsjoeio jsjoeio changed the title Debugger does not start on C++, C#, Python, Go code Debugger does not start on C++, C#, Python, Go, PHP code Dec 1, 2021
@marius-lupu
Copy link

Doesn't work also for me for a Python or a Go app. The solution is to use 3.11.0

@lishunan246
Copy link

Any updates?

Was it fixed in v4.1.0?

@jsjoeio
Copy link
Contributor

jsjoeio commented Mar 7, 2022

@lishunan246 I haven't checked but you're welcome to and then let us know!

@lishunan246
Copy link

@lishunan246 I haven't checked but you're welcome to and then let us know!

I confirm that the debugger works in v4.1.0.

@bonarealm
Copy link

Yes,it works.thanks for your attention and hard works.

@jsjoeio
Copy link
Contributor

jsjoeio commented Mar 14, 2022

Thank you @lishunan246 and @bonarealm ♥️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working high-priority This issue needs to be resolved ASAP
Projects
None yet
Development

No branches or pull requests