Open delameter opened 2 years ago
Hi, thank you for using bdb! I think you nailed the root cause of the observed behavior - it is because of the subshells. In the subshell we inherit context of the parent shell so we have all breakpoints defined before starting subshell. Deleting breakpoint in the subshell context will not change parent context so I fully agree this can be confusing. I'm afraid the only thing that can be done is to document this somewhere. In theory we can detect that we are in the subshell and issue warning while adding/deleting breakpoints, but I'm afraid this will add complexity to the script.
Hi. Ran into interesting behaviour of your shell debugger. Test script is:
Line 2 is a common way of loading resources relative to script (at least Im using it that way:)
The issue is: when you are setting/deleting breakpoints while running subshells, your changes to breakpoints are local and will be lost after returning to the original script, at least that's what I guess. Example:
Not sure if thats an issue though.
PS Спасибо, в любом случае скрипт полезный, и с год назад мне бы он ооочень пригодился)