I like R’s browse()
and python ipdb.set_trace()
so I can step through the code if needed.
Infiltrator.jl get’s very close to browse()
.
6 Likes
I use Infiltrator all the time and it is very useful. I am very thankful to its author. But it is a common experience that you would need to step into another function which is called by the function you are debugging to understand what is happening, and you cannot do it. There is no Step Into option. So you have to move your Infiltrator.@infiltrate
to that other function and restart your program from the beginning, which is time consuming. Also, sometimes you would like to move on the stack to examine variables and that is not possible by construction. So Long Live Infiltrator, but it is not a panacea.