。典型的除错器通常能够在程式执行时拥有以下这些功能，例如单步执行（single-stepping）、利用中断点（breakpoint）使程式遇到各种种类的事件（event）时停止（breaking）（一般用于使程式停止在想要检查的状态）、以及追踪某些变数的变化。有些除错器也有能力在想要除错的程式在执行状态时，去改变它的状态，而不仅仅只是用来观察而已。一个好的除错器存在的重要性不夸张。就算一个程式语言/平台在电脑的行程里运作非常良好。有无除错器以及除错器的好坏，对于一个程式语言及平台来说，经常是能不能