Please use this site to explore the many features of this latest edition to the Dale Programming and Problem Solving series.
With the same excellent writing, meaningful case studies, and emphasis on concept reinforcement that are the trademark of its predecessors, this text makes the Java language accessible to introductory computer science students and provides them a solid foundation for future study.
Have you been able to find a fault in the product, or maybe you just need it to behave differently for your application, patch over it with the problem. It’s a good investment of time at the beginning of the project to download all source code (that you can) and attach it to the classpath in your IDE. Most developers would probably consider this a low-probability strategy but hey, you never know maybe the answer is contained in the documentation. Personally I find they have limited value since they are slow to use. Hands-up if you know what the keyboard shortcuts are for stepping through the code?
Be careful that you are reading the right version of the manual. For an article that’s all about debugging, there’s not a lot to say about debuggers.
It might be cost effective to bring in an expert for a short period of time. The opposite of hiring an expert is to hire a newbie. If you can’t fix the defect then change the requirement. If you can’t find why a particular input file is causing a problem maybe you don’t allow that kind of data into the system. When adopting a new technology understand the basics before jumping into the advanced stuff.
Change key configuration values and make sure it breaks in the way that you think it should because that way you can be more confident (though not absolutely certain) that the configuration settings you do have, are possibly right. If you find yourself dealing with multiple variations of something at the same time then keep a careful note of which combination of things that you’ve tried and be sure to try every combination (if you think it’s required).
Of course often even it’s the right version of the manual that might be the problem since the code has been updated and the manual hasn’t. Of course this is typically called something useful like “Drop Stack Frame” rather than “step backwards”.