Debugging of large-scale systems are essentially cooperative and need colla
boration of group developers. However, most existing debugging tools are fo
r single developer. With single-user tools, only one developer can operate
the debugging process while others are frequently requested to gather befor
e the screen of a single computer on solving problems, which makes error lo
cation and correction so inconvenient and inefficient. We developed Codebug
ger-a cooperative debugging tool for Java that supports group developers to
participate in one debugging session and cooperate on solving problems at
the same time. This paper introduces principles of cooperative software too
ls, the architecture of Codebugger and discusses some technical issues conc
erning its implementation.