I am working on a debugging tool in a very small niche. I'd isolated the issues with debugging to 3 steps.
1.Know there is a bug
2.Find the bug
3.Fix the bug
Step number 1 can be solved with unit tests. I created a way to dynamically create them upon finishing a piece of code. Small , but useful.
For step 2 I created a flowchart of the running app so you can see the code around a function. All of the functions that called the current one and everything that function calls . So you can follow how this piece plays into the entire application.
Step 3 is hard because it is a little abstract. A bug is the code not doing what you would like it to do. So you would have to have a clear picture of what you want done. Then compare it to what you have. And you essentially just follow the code and steps line by line until one of them differs.
Any feedback on anything said here or the title would be appreciated. Let me know your best debugging tools and let me know if I'm missing anything.
Thanks!
What's the programming language?
What's the environment?
What's the interpreter?
Debugging tools are normally free & created by the team that created the technology.
The language is Google Apps Script. The environment is its built-in editor. Same as the interpreter. I understand debuggers are normally free, however, if someone could provide me with a way to better debug any code for money I would pay. Just because I can complete projects faster with less stress. Also, a price like $40 per month is inconsequential to someone charging 80+ dollars per hour.
I stated a fact without any reference to your project, don't ask for feedback if you're going to be so defensive.
Google was a dedicated team building developer tools, whatever you build they will copy or buy it if it increases the speed of adoption of their services.
I would try to build linear algorithms based on git commits where X error in Y context given Z dependencies had S solution. Then I would iterate over the possible solutions.
Attempting to solve this problem is going to be extremely time-consuming and require an extream amount of computing power.
Good Luck
Being defensive was not my intention, sorry if it came off that way. I appreciate your feedback.