Зүгшрүүлэгч

Зүгшрүүлэгч болон зүгшрүүлэлт хийх хэрэгсэл нь шалгах ба зүгшрүүлэлтийн бусад
тусгай хөтөлбөрт ашигладаг компьютерийн программ юм.Түүнд ашигладаг гол хэрэгсэл бол код юм. Код нь тодорхой нөхцөл байдал тулгарсан үед бүгдийг зогсоох чадвартай асар их хүч боломжийг олгодог,гэхдээ ихэвчлэн  шууд кодыг  гүйтцэтгэвэл удаан байх болно.Зарим зүгшрүүлэгч нь энэ нөлөөг хязгаарлах үйл ажиллагаа, бүрэн буюу хэсэгчлэн симуляци гэсэн хоёр горимтой байдаг гэж уздэг.

Программд "занга()" гэж байдаг. Занга нь ихэвчлэн программ эсвэл программчлалын алдаа буруу мэдээлэл үргэлжлүүлж чадахгүй болсон үед ашиглагддаг.Жишээ нь, програм CPU-ийн одоогийн хувилбар дээр байхгүй гүйцэтгэх зааварчилгааг ашиглах гэж оролдсон эсвэл боломжгүй, эсвэл хамгаалагдсан санах ой хандалт хийхийг оролдсон байж болох юм.Программ  "занга", эсвэл урьдчилан тогтоосон байдалд хүрэх үед зүгшрүүлэгч ихэвчлэн энэ түгээмэл одоо цогц хөгжлийн орчинд харж эх үүсвэр түвшний зүгшрүүлэгч, эсвэл бэлэгдлийн зүгшрүүлэгч, байгаа бол эх код нь байрлалыг харуулж байна.Энэ нь доод түвшний зүгшрүүлэгч, эсвэл машин хэл зүгшрүүлэгч юм бол энэ задаргаатайгаар нь мөрийг харуулж байна (энэ нь анхны эх код онлайн хандах бөгөөд угсралт эсвэл эмхэтгэлийн нь кодын зохих хэсгийг харуулж болно).

 Онцлог  зүйл 
Ерөнхийдөө, зүгшрүүлэгч нь дээд түвшний хүсэлтийн процессор, тэмдэгт танигч, илэрхийлэл тайлбарлагч, мөн зүгшрүүлэгчийг дэмждэг интерфэйсийг санал болгож байна.Зүгшрүүлэлт хийхдээ программаа мөр мөрөөр нь ажиллуулж, зогсоох, гэх мэт илүү нарийн үйл ажиллагааг санал болгож байна, мөн хувьсагчийн утгыг хянах.Зарим нь зүгшрүүлэлт хийгч ажиллаж байх явцад программын байдлыг өөрчлөх чадвартай байдаг. Энэ нь бас програмд өөр өөр байршилд гүйцэтгэлд үргэлжлүүлэн эвдрэх болон логик алдаа тойрч гарах боломжтой байж болох юм.

 Урвуу зүгшрүүлэгч 

Зарим зүгшрүүлэлт хийх нь "Түүхэн зүгшрүүлэгч", "Урагш зүгшрүүлэгч" гэж нэрлэдэг "Урвуу зүгшрүүлэлт хийх" гэсэн онцлог орно. Эдгээр нь зүгшрүүлэлт хийх боломжтой хугацаанд буцаж програмын хэрэгжилтийг алхамаар хийдэг.Янз бүрийн зүгшрүүлэлт хийхэд энэ онцлог орно.

 Хамааралтай хэл 
Зарим зүгшрүүлэгч нь нэг хэл дээр ажилладаг байхад зарим зүгшрүүлэгч нь хэд хэдэн хэл дээр ажиллаж чадна. Жишээ нь:гол заагч программ нь COBOL() бичигдсэн бол харин ассэмблэл хэл дэд хэл болон PL / 1 дэд хэл дуудагдвал, зүгшрүүлэгч динамикаар ийм зүйл тохиолдвол өөрчлөлтийг хангах горимд шилжих болно.

 Санах ойн хамгаалалт 
Зарим зүгшрүүлэлт хийгч мөн буфер хальж агуулах зөрчлийг сэргийлэхийн тулд санах ойн хамгаалалт тусгасан. Энэ нь санах ойн динамикаар ажлын тус бүр нь үүргээ санах ойн "сангууд"-аас хуваарилсан үйл ажиллагаа явуулах орчинд маш чухал байж болох юм.

 Зүгшрүүлэгчдийн жагсаалт 

Зарим нь өргөн хэрэглэгддэг зүгшрүүлэлт хийгч нь:
Firefox JavaScript зүгшрүүлэгч
GDB - the GNU зүгшрүүлэгч
LLDB
Microsoft Visual Studio Debugger
Valgrind
WinDbg
Eclipse debugger API used in a range of IDEs: Eclipse IDE (Java) Nodeclipse (JavaScript)
WDW, the OpenWatcom зүгшрүүлэгч

 Гадаад холбоос 

Debugging Tools for Windows
OpenRCE: Various Debugger Resources and Plug-ins

IntelliTrace MSDN, Visual Studio 2015