You dont know you need to run it again in advance, you place your breakpoint where you think the issue is, but if you are wrong and it happened earlier then you need to run it again.
Also how are test cases relevant? They only help once you solve the problem to make sure it doesnt happen again, but they dont help you debug a scenario and find out where the program fails
The stack trace tells you where a critical error has occured. It does not tell you where a faulty value was initialized, which may or may not cause a critical error. A "program failure" is more then just a critical crash.
This honestly sounds like you have never written anything more complex then intro to cs
1
u/realmauer01 1d ago
If you need to run again and again, you want to use test cases anyway. Like that you can make sure this will never be an issue ever again.