Зүгшрүүлэгч
Зүгшрүүлэгч болон зүгшрүүлэлт хийх хэрэгсэл нь шалгах ба зүгшрүүлэлтийн бусад тусгай хөтөлбөрт ашигладаг компьютерийн программ юм.Түүнд ашигладаг гол хэрэгсэл бол код юм. Код нь тодорхой нөхцөл байдал тулгарсан үед бүгдийг зогсоох чадвартай асар их хүч боломжийг олгодог,гэхдээ ихэвчлэн шууд кодыг гүйтцэтгэвэл удаан байх болно.Зарим зүгшрүүлэгч нь энэ нөлөөг хязгаарлах үйл ажиллагаа, бүрэн буюу хэсэгчлэн симуляци гэсэн хоёр горимтой байдаг гэж уздэг.
Программд "занга(Англи: trap)" гэж байдаг. Занга нь ихэвчлэн программ эсвэл программчлалын алдаа буруу мэдээлэл үргэлжлүүлж чадахгүй болсон үед ашиглагддаг.Жишээ нь, програм CPU-ийн одоогийн хувилбар дээр байхгүй гүйцэтгэх зааварчилгааг ашиглах гэж оролдсон эсвэл боломжгүй, эсвэл хамгаалагдсан санах ой хандалт хийхийг оролдсон байж болох юм.Программ "занга", эсвэл урьдчилан тогтоосон байдалд хүрэх үед зүгшрүүлэгч ихэвчлэн энэ түгээмэл одоо цогц хөгжлийн орчинд харж эх үүсвэр түвшний зүгшрүүлэгч, эсвэл бэлэгдлийн зүгшрүүлэгч, байгаа бол эх код нь байрлалыг харуулж байна.Энэ нь доод түвшний зүгшрүүлэгч, эсвэл машин хэл зүгшрүүлэгч юм бол энэ задаргаатайгаар нь мөрийг харуулж байна (энэ нь анхны эх код онлайн хандах бөгөөд угсралт эсвэл эмхэтгэлийн нь кодын зохих хэсгийг харуулж болно).
Онцлог зүйл
[засварлах | кодоор засварлах]Ерөнхийдөө, зүгшрүүлэгч нь дээд түвшний хүсэлтийн процессор, тэмдэгт танигч, илэрхийлэл тайлбарлагч, мөн зүгшрүүлэгчийг дэмждэг интерфэйсийг санал болгож байна.Зүгшрүүлэлт хийхдээ программаа мөр мөрөөр нь ажиллуулж, зогсоох, гэх мэт илүү нарийн үйл ажиллагааг санал болгож байна, мөн хувьсагчийн утгыг хянах.Зарим нь зүгшрүүлэлт хийгч ажиллаж байх явцад программын байдлыг өөрчлөх чадвартай байдаг. Энэ нь бас програмд өөр өөр байршилд гүйцэтгэлд үргэлжлүүлэн эвдрэх болон логик алдаа тойрч гарах боломжтой байж болох юм.
Урвуу зүгшрүүлэгч
[засварлах | кодоор засварлах]Зарим зүгшрүүлэлт хийх нь "Түүхэн зүгшрүүлэгч", "Урагш зүгшрүүлэгч" гэж нэрлэдэг "Урвуу зүгшрүүлэлт хийх" гэсэн онцлог орно. Эдгээр нь зүгшрүүлэлт хийх боломжтой хугацаанд буцаж програмын хэрэгжилтийг алхамаар хийдэг.Янз бүрийн зүгшрүүлэлт хийхэд энэ онцлог орно.
Хамааралтай хэл
[засварлах | кодоор засварлах]Зарим зүгшрүүлэгч нь нэг хэл дээр ажилладаг байхад зарим зүгшрүүлэгч нь хэд хэдэн хэл дээр ажиллаж чадна. Жишээ нь:гол заагч программ нь COBOL(Англи: common business-oriented language) бичигдсэн бол харин ассэмблэл хэл дэд хэл болон 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 Open Directory Project төслийн вэбсайт дахь
- Debugging Tools for Windows
- OpenRCE: Various Debugger Resources and Plug-ins
- Parallel computing development and debugging tools Open Directory Project төслийн вэбсайт дахь
- IntelliTrace MSDN, Visual Studio 2015