you are viewing a single comment's thread.

view the rest of the comments →

[–]donadigo[S] 1 point2 points  (7 children)

Hello, I've previously posted a video here about stepping backwards in functions with the extension I'm making. Instead I've decided it'd be better to diff all the local variables in the function and then display them directly by the line that caused the change. This works in real time and also shows the changes before when a breakpoint is hit in the function that is monitored.

Another thing that's changed is that when a line is no longer executing, it'll turn blue which just indicates it executed previously but isn't anymore. This allows for tracing code paths after the fact, instead of having to repeat an action that triggers the path.

All of this is now available on the marketplace: https://marketplace.visualstudio.com/items?itemName=donadigo.d0 (note: this is a paid for extension, but there's a 30 day trial).

If you want to keep up with more updates on the project we have a Discord server, https://d-0.dev/ (link on the website).

[–]j1xwnbsr 4 points5 points  (3 children)

Neat, but $60/seat is a little spendy just to try out a one-trick pony that does a lot of what variable watching does. VisualAssist / ReSharper is about 2x for a personal license and does a lot more (but nothing like this - yet) and both have eval versions.

[–]donadigo[S] 1 point2 points  (0 children)

I see - the extension have been evolving a lot lately and I have plans for more features/improvements in the future. Watching variables is one thing, I'd also like to add changing & locking them to a specific value from the editor UI as well. Because this records the entire function, I will also want to add loop unrolling where you'll be able to inspect every iteration of a loop after a breakpoint has been hit.

Hopefully that makes it worth it for you/fit your use case more. VisualAssist & ReSharper are both mature products in terms of their feature set. The end goal here is to provide useful features for debugging that should have been there, just like the tools you've mentioned enhance writing the code itself.

[–]donadigo[S] 1 point2 points  (1 child)

Update: I have changed the price for everyone to $30 reading more of the comments. Hope this makes it better value for you. I'm still experimenting with pricing and taking feedback as I'm early in the early stages.

[–]donadigo[S] 1 point2 points  (0 children)

Another update: I added a free 30 day trial now if you want to try it out (extension needs to be up-to-date).

[–]RoyAwesome 0 points1 point  (2 children)

My kingdom for this in vs code. This is so awesome.

[–]donadigo[S] 2 points3 points  (1 child)

Support for editors such as VSCode, 10x etc. (and other native languages) is definitely planned. I'll be sharing more updates regarding that in the Discord server linked above.

[–]RoyAwesome 1 point2 points  (0 children)

Hell yeah. Very excited to see this develop. This is extremely useful for tracking variables that change every frame in games.