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
In addition to the details for issue, please provide us Executables information and Debug output unless you have confidence that they don't help us.
Executables
Version of bash-debug: v0.3.9
Output of following commands (on windows, execute them in Command Prompt or PowerShell):
where bash
C:\Windows\System32\bash.exe
code --version
code --version
1.70.2
e4503b30fc78200f846c62cf8091b76ff5547662
x64
bash -c 'uname -a; for P in bash bashdb cat mkfifo pkill; do echo ---; which -a $P; command $P --version; done'
Linux dseynhae-MOBL1 4.4.0-19041-Microsoft #1237-Microsoft Sat Sep 11 14:32:00 PST 2021 x86_64 x86_64 x86_64 GNU/Linux
---
/usr/bin/bash
/bin/bash
GNU bash, version 5.0.17(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
---
/bin/bash: bashdb: command not found
---
/usr/bin/cat
/bin/cat
cat (GNU coreutils) 8.30
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Torbjorn Granlund and Richard M. Stallman.
---
/usr/bin/mkfifo
/bin/mkfifo
mkfifo (GNU coreutils) 8.30
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David MacKenzie.
---
/usr/bin/pkill
/bin/pkill
pkill from procps-ng 3.3.16
Debug output
There is not output, the error window just pops up after 5 seconds.
Your launch.json may looks like:
{
// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0",
"configurations": [
{
"type": "bashdb",
"request": "launch",
"showDebugOutput": true,
"trace": true,
"name": "Bash-Debug (simplest configuration)",
"program": "${file}"
}
]
}
Details
Debugger doesn't run:
I am pretty sure it is an issue with the timeout not being long enough (my bash shell takes about 5 seconds to start up):
If I disable my init scripts, the debugger comes up.
If I instrument my init scripts to produce a heartbeat into a file, I can tail -f this heartbeat. When I start the debugger, the heartbeat shows that we go through the full initialization. But before we reach the end, the error message pops up.
I simplified the .bashrc to a sleep command. 4 seconds and below consistently gets the debugger to work; 5 seconds and above fails, and the error dialog comes up after exactly 5 seconds.
Note: Python used to have the same problem. They resolved it by making the timeout configurable in the launch.jsonconfiguration.
The text was updated successfully, but these errors were encountered:
For the script I'm debugging right now, I can just disable my initialization. In my .bashrc, I return immediately if the Bash shell is invoked by the VS Code debugging environment:
# Don't run initialization when running in VS Code Debuggerif env | grep -q VSCODE_HANDLES;thenreturn 1
fi
I would prefer to be able to increase the "timeout" in my launch.json configuration though...
In addition to the details for issue, please provide us Executables information and Debug output unless you have confidence that they don't help us.
Executables
Version of bash-debug: v0.3.9
Output of following commands (on windows, execute them in Command Prompt or PowerShell):
Debug output
There is not output, the error window just pops up after 5 seconds.
Your
launch.json
may looks like:Details
Debugger doesn't run:
I am pretty sure it is an issue with the timeout not being long enough (my bash shell takes about 5 seconds to start up):
tail -f
this heartbeat. When I start the debugger, the heartbeat shows that we go through the full initialization. But before we reach the end, the error message pops up..bashrc
to a sleep command. 4 seconds and below consistently gets the debugger to work; 5 seconds and above fails, and the error dialog comes up after exactly 5 seconds.Note: Python used to have the same problem. They resolved it by making the timeout configurable in the
launch.json
configuration.The text was updated successfully, but these errors were encountered: