-
Notifications
You must be signed in to change notification settings - Fork 146
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
PreLaunchTask correctly waits for background task to wait for client connection, then fails with vague popuop #1699
Comments
If I manually run the task, then start the debugger (with Also, if I change
So maybe this is a race condition between the line being printed and pdb listening on the port? |
Answering my own question a little: Pants does print that line before listening. So this is probably a race condition, and can be solved outside of debugpy. However, it is still frustrating/confusing that vscode doesn't print connection refused when using |
And full circle! Since Pants just uses Is there such an option to print a log line after debugpy |
Here's the log line I'm looking to trigger tasks.json on: https://github.com/microsoft/debugpy/blob/main/src/debugpy/server/api.py#L276 But I need this printed to stdout... |
Alright, I have my workaround:
This works and is done "the right way" without wrapper scripts, sleeps, etc. However, now debugpy is logging tons of stuff to stderr, 258 log lines at the start of every test! Ask: Can debugpy please signal that it is successfully listening in a concise manner? |
Submitted a PR for a quick fix: #1700 |
Environment data
Actual behavior
I'm using Pants to run python tests. The program behaves as expected (starts the test with pdb and waits for client connection):
I would like to use a launch configuration with a
preLaunchTask
to make debugging easy. However, VS Code does not behave as expected with the background task. I have tried seemingly every possible combination ofisBackground
,problemMatcher.background
, and other fields. Below is what I believe should work according to documentation. When the "Pants: Debug Test" launch configuration is triggered, it calls the correct shell command and correctly waits for the "Launching debug adapter" endPattern to be printed, but then fails with a vague popuplaunch.json
:tasks.json
:Expected behavior
PreLaunchTask to run, and debugpy to attach to remote configuraiton
Steps to reproduce:
Above launch.json/task.json and a sample pants project
The text was updated successfully, but these errors were encountered: