"Corey Richardson" <[email protected]> wrote
And of course print statements work too within the console
window.

I've done almost all my debugging via print statements at crucial
points. It's a good way to go, IMO.

It's a good way to go for short simple programs.
The big disadvantage is that the larger the program the more prints you need to insert. Then you have to take them all out again before shipping the final version. That's a lot of potentially error prone work. Plus a lot of print statements can slow code down which can be important where interaction with external systems/networks is important. A debugger usually has a much less invasive impact performance wise.

Using a proper debugger allows you to dynamically "print" anything at any point in your program without leaving a footprint in your code when you are finished.

Both print and debug have their place, my personal preference is a few print statements but if it gets to more than 3 or 4 then I move to the debugger. And a decent GUI debugger is *much* easier to use than pdg/gdb etc

And of course a critical visual review of the code is the first step of all!

--
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/


_______________________________________________
Tutor maillist  -  [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to