Help for Debugging

Hi ,
I am new to this mainframe field and i have started learning Mainframe in an institute....I want to know ..
1) Which tools are used to Debug programs?
2) How do we interact with mainframe in real time environment(Is it by Hummingbird or by some other means)?
3)How the source code is brought from Production to Development environment and how do we update changes made to source code in Development environment to Production Environment?
4)What are Configuration Management Tools and why do we use them?
These questions may be very easy to answer ....but i really need to know the answers of these questions as i will be going for the interviews very soon....i hope senior members will not be too harsh towards me for asking these questions....Thanks a lot for your replies.....
I am new to this mainframe field and i have started learning Mainframe in an institute....I want to know ..
1) Which tools are used to Debug programs?
2) How do we interact with mainframe in real time environment(Is it by Hummingbird or by some other means)?
3)How the source code is brought from Production to Development environment and how do we update changes made to source code in Development environment to Production Environment?
4)What are Configuration Management Tools and why do we use them?
These questions may be very easy to answer ....but i really need to know the answers of these questions as i will be going for the interviews very soon....i hope senior members will not be too harsh towards me for asking these questions....Thanks a lot for your replies.....