Every developer knows the 5 basic operations that IDEs allow to perform during a debug:
(according to Eclipse vocabulary)
Now take a look to the keyboard shortcuts assigned to them, in some IDEs taken as examples:
It's a mess... I usually develop with all of them (and more) and I can never remember the correct buttons...
So the question is:
why these configurations are nowhere near standardized? Is there a project to standardize them?
How do you deal with this daily issue? Changing the configuration for each IDE? In this case which "standard" configuration do you choose? Many thanks!
0 With an IDE debugger you can see the values of ALL the variables in the current scope (all the way up the call stack) whenever you halt execution. Print statements can be great but dumping so much information to the screen at any given place can produce a wholelot of print statements.
If your keyboard does not have an English layout, IntelliJ IDEA may not detect all of the shortcuts correctly. The following table lists some of the most useful shortcuts to learn: Quickly find any file, action, symbol, tool window, or setting in IntelliJ IDEA, in your project, and in the current Git repository.
Even if we manage to solve the issue once, that won’t happen every single time and clearly this is not a very good approach to solve any bug. The debugging process can be divided into four main steps: localizing, classifying, understanding, and finally repairing the bug. Localizing means identifying where the bug is in the code.
The debugging process can be divided into four main steps: localizing, classifying, understanding, and finally repairing the bug. Localizing means identifying where the bug is in the code. A particular service or function might be responsible for producing the bug.
The only solution to this problem I have seen is that some IDEs ship with key-mappings for other IDEs, for example Netbeans has a "Eclipse" preset in its key-mappings options.
The problem with this is the same as OSX using Cmd vs Windows/Linux using Ctrl IMO. Everyone started doing things their own way, and nobody wants to be the one giving up their way, especially since it would piss off their users. Maybe with time most of it will slowly be standardized, with new IDEs adopting standards and old ones dying, but I don't see this happening anytime soon.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With