You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I want the ability to use the "Stop" button in the Python debugger in VS Code to send a SIGTERM (and/or maybe a SIGINT) to the running process, instead of just sending it SIGKILL (as it currently does).
This is the "Stop" button I'm talking about:
Proposed Solution
I'm thinking that a new option like this in the launch.json config file could be a good way to introduce this change without being a breaking change for the way everyone is used to the "stop" button working.
{"configurations": [{"name": "Python Debugger: Current File (Integrated Terminal)","type": "debugpy","request": "launch","program": "${file}","console": "integratedTerminal","stop_action": "SIGKILL",// this would be a new enum-like config option, with values of "SIGKILL", "SIGINT", "SIGTERM", maybe others},]}
Possible additional ideas, more context
The minimum viable solution is described above.
SIGKILL (the current behavior) and SIGTERM are the two behaviors I'm personally chasing. SIGINT is another one that would be good to have as an option though.
As an extended implementation, the stop_action field could support a process like: send SIGTERM, wait 15 seconds, send SIGKILL.
Under the hood, the Amazon ECS StopTask API call is used, which sends a SIGTERM value to the running container task. If after 30 seconds the container is still running, a SIGKILL signal is sent to forcibly stop the container. If the container handles the SIGTERM value gracefully and exits within 30 seconds from receiving it, no SIGKILL value is sent.
Thanks for the feature request! We are going to give the community 60 days to provide 7 👍 upvotes on the opening comment to gauge general interest in this idea. If there's enough upvotes then we will consider this feature request in our future planning. If there's unfortunately not enough upvotes then we will close this issue.
I want the ability to use the "Stop" button in the Python debugger in VS Code to send a SIGTERM (and/or maybe a SIGINT) to the running process, instead of just sending it SIGKILL (as it currently does).
This is the "Stop" button I'm talking about:
Proposed Solution
I'm thinking that a new option like this in the
launch.json
config file could be a good way to introduce this change without being a breaking change for the way everyone is used to the "stop" button working.Possible additional ideas, more context
The minimum viable solution is described above.
SIGKILL (the current behavior) and SIGTERM are the two behaviors I'm personally chasing. SIGINT is another one that would be good to have as an option though.
As an extended implementation, the
stop_action
field could support a process like: send SIGTERM, wait 15 seconds, send SIGKILL.This feature request stems from wanting to be able to test and debug the AWS Batch end-of-job behavior:
Related Previous Issues and Discussions
The text was updated successfully, but these errors were encountered: