Hi,
I do a lot of code debugging, and I am sure that most devs do the same. However, there are just very annoying types of bugs that I call behavior bugs, that are just simply hard to catch or localize.
One case is where you have a large multi-threaded application, and you get sometimes race-conditions and other threading related behavior bugs that are frustrating because you do not know what is happening in the application in real-time in a sort of visual way. So you spend hours upon hours to try to recreate multi-threaded application behaviors in order to fix the race-condition or behavior bug that exists.
Naturally I want to be able to locate these types of "Behavior bugs" very quickly, and hence I have an idea that I want to share. The idea is this:
Give us a tool that allows us developers to visually know what my application is doing at any given instance during real-time execution. That is to say, represent class objects in a visual way and show me what code each thread is executing at the moment, and display this telemetry in a visual way, so that when I look at it I can say , aha, this is the bug there, and then I can dig into the code and fix the behavior bug. Basically , allow me to see an image of the application in real-time, that shows what its doing and what lines or groups of lines of code that are being executed real-time.
This visual way would save me many hours chancing after a behavior bug, and would make me more productive as a developer.
If I know what my application is doing, in a visual way, then I can understand during runtime, what is happening and what code gets executed at what point during the course of the execution. This puts me in control in more intimate way. In this case , its ok to make the application execution speed slower.
Just a suggestion.
