Programming - Debugging

Introduction
ToDo

VMs
If you're using a IDE such as Eclipse or Visual Studio, you should be already familiar with using break points. They're great for stepping through a program but they are unable to go backwards, leaving you no choice but to try rerunning your program again to see an early step that you breezed over. This might not sound like a big deal but if your code is creative and uses unique logic now and again, you can miss certain details.

A way around this is run the program inside a virtual machine and setup saved states as you step through the break points. Now it's a simple task of loading a saved state to travel back in time.

OWASP
The Open Web Application Security Project is an amazing site with links to really cool testing tools and information. I'm not going to cover any here, maybe later though, but definitely worth the time checking out their site. Also, they have chapters and local meetings in most states if you want to learn from people in the field.