SlideShare una empresa de Scribd logo
1 de 3
Програмд үүсэх алдаа
     Програмчлалд гурван төрлийн алдаа гардаг:
            o бичлэгийн буюу синтакс (syntax) алдаа – кодын бичлэгт форматыг буруу
               сонгох, илэрхийллийг буруу бичсэн тохиолдолд үүсдэг;
            o ажиллах горимын алдаа – програмыг ажиллуулахад гарч програмын
               ажиллагааг зогсоодог;
            o логик алдаа – кодын бичлэг болон програмын ажиллагаанд алдаа гарахгүй
               боловч хүссэн үр дүн өгөгдөхгүй.


                                         Debug
     Програмд цикл тасралтгүй үргэлжлэхэд ажиллагааг зогсоохыдоо Ctrl+Break
ашиглана.
     Break Point-г програмын хянах мөрөндөө байрлуулдаг. Харин хувьсагч зарлаж
байгаа эсвэл хоосон мөрөнд тавихгүй. Break Point-г тавихдаа F9 товч дарна. Програмыг
ажиллуулахад Break Point тавьсан газар програм очоод зогсоно. Break Point байрлуулах
дөрвөн арга бий:
            o Debug => Toggle => BreakPoint
            o F9 товчоор
            o тухайн кодын мөрөн дээр очоод хулганыхаа баруун товчийг дарж Toggle =>
            BreakPoint
            o тухайн кодын мөрний эхэнд очоод кодын цонхны зүүн хэсэгт хулганыхаа
            товчийг дарахад тухайн мөрний урд улаан бөөрөнхий дүрс бүхий BreakPoint-н
            таних тэмдэг үүснэ.
     Эдгээр аргаас хамгийн хялбар нь сүүлийн арга юм.
     Stop - тухайн бичлэг дээр Break Point хийсэнтэй адилхан.
     Step Into - програмыг мөр мөрөөр ажиллуулан шалгана. Гараас F8 товч дарна.
     Step Over - тухайн хэсгийг алгасаж ажиллуулахад хэрэглэгддэг. Гараас Shift+F8
эсвэл Debug => Step Over.
     Run to Cursor - өөр нэг програмын ажиллагааг тасалдаг онцлог бол курсорын байгаа
газар хүртэл ажиллуулна. Ажиллуулахдаа Ctrl+F8.
Step Out - програмын тухайн хэсгийг биелүүлээд Break Mode руу буцах
боломжтойгоор програмыг ажиллуулна. Энэ нь програмыг таслах нэг арга юм.
     Set Next - програмыг түр зогсоосон газраас цааш үргэлжлүүлэн ажиллуулахад
хэрэглэгддэг. Энэ командыг ажиллуулахдаа эхлээд тухайн кодын хэсэгт таслах
тэмдэглэгээ тавих шаардлагатай. Дараа нь Debug => Set Next Statement командыг сонгоно.
Програмыг ажиллуулахад тухайн таслах мөрийн дараагийн командууд биелнэ.
     Locals Window - тухайн прожектийн бүх шинж чанар, хувьсагчийн төлөвийг
харуулна. View => Locals Window командыг сонгоно. Local цонх хувьсагч бүрийн утга,
өгөгдлийн төрөл ба тухайн идэвхтэй байгаа формын бүх шинж чанарын утгуудыг
агуулдаг. Эдгээр мэдээллийг харахдаа Local цонхны Me гэсэн утган дээр дарна. Энэ цонх
Break mode үед тухайн шинж чанар ба хувьсагчийн утгыг өөрчлөх боломжтой.
     Add Watch – програмын хувьсагч болон илэрхийллийн төлөвийг хянана. Түүнчлэн
програмын ямар нэг хувьсагчийн утгыг програмыг түр зогсоон өөрчлөх боломжтой.
Өөрөөр хэлбэл, програмын ажиллагааг түр зогсооход Watch цонхон дотор Add Watch
хийсэн хувьсагчийн тухайн эгшин дэх утга харагддаг. Энэхүү утгыг Local цонхонд байгаа
хувьсагчийн утгыг өөрчлөх замаар сольж болно.
     Quick Watch – таслах горимд илэрхийлэл эсвэл хувьсагчийн утгыг сайтар хянах
боломжтой. Ажиллуулахдаа Debug => Quick Watch эсвэл Shift+F9 ашиглана. Хийгдэж
байгаа хяналт програмыг кодонд хадгалагдаж үлдэхгүй. Өөрөөр хэлбэл, програмыг
дуусгаад дахин ачаалахад тэдгээр хяналтууд байхгүй болно.


                                   Error Handling
     Error Handling нь програмын удирдах элементийн чухал хэсэг. Үүнийг заримдаа
алдаа баригч гэж нэрлэх явдал бий. Error Handling нь програм ажиллах явцад гарах
гэнэтийн асуудлыг багасгадаг. Өөрөөр хэлбэл, процедурын код нь Error Handling-г
агуулбал програм ажиллах явцад гарч болох алдаанаас сэргийлэх боломжтой гэсэн үг.
Үүний тулд өөрийн процедур дотор on error гэж бичнэ.
     On error гурван хэлбэртэй:
        o On Error Goto Line – програмд алдаа илэрсэн тохиолдолд тухайн мөрөнд
           удирдлага шилжинэ;
o On Error Resume Next – процедурт ямар нэгэн алдаа илэрвэл уг мөрийг
      алгасаж дараагийн команд руу удирдлагыг шилжүүлнэ;
   o On Error GoTo 0 – процедурыг ажиллах явцад алдаа гарвал хүчингүй
      болгодог. Энэ нь төгсгөлгүй давталт гэх маш ховор ашиглана.
Error Handling–ний тохиргоо хийхдээ Tools => Option => General Tab сонгоно:
   o Break on All Errors – прожектыг ажиллуулахад ямар нэгэн алдаа гарвал
      програм   тасарна.    Үүнийг   шинэ   програм   бичихэд   ашиглавал     илүү
      тохиромжтой;
   o Break in Class Module – прожектын анги (class) модулд мэдэгдээгүй алдаа
      гарсан тохиолдолд програм тасарна. Үүнийг .ехе програмд алдааны удирдлага
      оруулахад ашиглана;
   o Break on unhandled Errors – мэдэгдэж байгаа алдаануудын тухай мэдээллийг
      өөрийнхөө прожектод тавиагүй тохиолдолд сонгоно.

Más contenido relacionado

Destacado

TAKWIM SEKOLAH 2016
TAKWIM SEKOLAH 2016TAKWIM SEKOLAH 2016
TAKWIM SEKOLAH 2016erriccawu
 
EDUCACIÓN INTERCULTURAL CRÍTICA CONSTRUYENDO CAMINOS
EDUCACIÓN INTERCULTURAL CRÍTICA CONSTRUYENDO CAMINOSEDUCACIÓN INTERCULTURAL CRÍTICA CONSTRUYENDO CAMINOS
EDUCACIÓN INTERCULTURAL CRÍTICA CONSTRUYENDO CAMINOSMoises Logroño
 
Gulf marketing company profile
Gulf marketing company profileGulf marketing company profile
Gulf marketing company profileDhanish Gm
 
Artritis septica
Artritis septicaArtritis septica
Artritis septicaLizet992
 
Ficha de autoevaluacion y coevaluacion
Ficha de autoevaluacion y coevaluacionFicha de autoevaluacion y coevaluacion
Ficha de autoevaluacion y coevaluacionRoni Aguilar Huaccha
 
JohnWhelanThesisFinal
JohnWhelanThesisFinalJohnWhelanThesisFinal
JohnWhelanThesisFinalJohn Whelan
 

Destacado (10)

TAKWIM SEKOLAH 2016
TAKWIM SEKOLAH 2016TAKWIM SEKOLAH 2016
TAKWIM SEKOLAH 2016
 
RESUME 06.01.2016......
RESUME  06.01.2016......RESUME  06.01.2016......
RESUME 06.01.2016......
 
EDUCACIÓN INTERCULTURAL CRÍTICA CONSTRUYENDO CAMINOS
EDUCACIÓN INTERCULTURAL CRÍTICA CONSTRUYENDO CAMINOSEDUCACIÓN INTERCULTURAL CRÍTICA CONSTRUYENDO CAMINOS
EDUCACIÓN INTERCULTURAL CRÍTICA CONSTRUYENDO CAMINOS
 
Gulf marketing company profile
Gulf marketing company profileGulf marketing company profile
Gulf marketing company profile
 
Enunciados nominas
Enunciados nominasEnunciados nominas
Enunciados nominas
 
Artritis septica
Artritis septicaArtritis septica
Artritis septica
 
Ficha de autoevaluacion y coevaluacion
Ficha de autoevaluacion y coevaluacionFicha de autoevaluacion y coevaluacion
Ficha de autoevaluacion y coevaluacion
 
Marcha normal y cojera en el niño
Marcha normal y cojera en el niñoMarcha normal y cojera en el niño
Marcha normal y cojera en el niño
 
Bab 6 ungkapan algebra iii
Bab 6 ungkapan algebra iiiBab 6 ungkapan algebra iii
Bab 6 ungkapan algebra iii
 
JohnWhelanThesisFinal
JohnWhelanThesisFinalJohnWhelanThesisFinal
JohnWhelanThesisFinal
 

Similar a програмд үүсэх алдаа (20)

C++
C++C++
C++
 
Lec8 break
Lec8 breakLec8 break
Lec8 break
 
удирдах элементүүд
удирдах элементүүдудирдах элементүүд
удирдах элементүүд
 
Vizual programchilal cu lekts
Vizual programchilal cu lektsVizual programchilal cu lekts
Vizual programchilal cu lekts
 
C cons
C consC cons
C cons
 
Control panel
Control panelControl panel
Control panel
 
C++ суулгах
C++ суулгахC++ суулгах
C++ суулгах
 
Lecture1
Lecture1Lecture1
Lecture1
 
лекц-2
лекц-2лекц-2
лекц-2
 
онол
онолонол
онол
 
Cs101 lecture6
Cs101 lecture6Cs101 lecture6
Cs101 lecture6
 
203lab1
203lab1203lab1
203lab1
 
U.it101 lab 4
U.it101 lab 4U.it101 lab 4
U.it101 lab 4
 
Computer hereglee1.lekts
Computer hereglee1.lektsComputer hereglee1.lekts
Computer hereglee1.lekts
 
Install program2
Install program2Install program2
Install program2
 
Grader mongolian
Grader mongolianGrader mongolian
Grader mongolian
 
Install program2
Install program2Install program2
Install program2
 
Install program2
Install program2Install program2
Install program2
 
Install program2
Install program2Install program2
Install program2
 
Install program2
Install program2Install program2
Install program2
 

Más de Onon Tuul

Excel function
Excel functionExcel function
Excel functionOnon Tuul
 
Mt yzadargaa
Mt yzadargaaMt yzadargaa
Mt yzadargaaOnon Tuul
 
Table tools цэсний командууд
Table tools цэсний командуудTable tools цэсний командууд
Table tools цэсний командуудOnon Tuul
 
Tools цэс
Tools цэсTools цэс
Tools цэсOnon Tuul
 
Page layout цэсний командууд
Page layout цэсний командуудPage layout цэсний командууд
Page layout цэсний командуудOnon Tuul
 
Insert цэсний командууд
Insert цэсний командуудInsert цэсний командууд
Insert цэсний командуудOnon Tuul
 
Home цэсний командууд
Home цэсний командуудHome цэсний командууд
Home цэсний командуудOnon Tuul
 
Picture tools
Picture toolsPicture tools
Picture toolsOnon Tuul
 
Электрон шуудан ашиглах
Электрон шуудан ашиглахЭлектрон шуудан ашиглах
Электрон шуудан ашиглахOnon Tuul
 
текст бичих
текст бичихтекст бичих
текст бичихOnon Tuul
 
зурагт хэмжээс тавих
зурагт хэмжээс тавихзурагт хэмжээс тавих
зурагт хэмжээс тавихOnon Tuul
 

Más de Onon Tuul (20)

Excel function
Excel functionExcel function
Excel function
 
Mt yzadargaa
Mt yzadargaaMt yzadargaa
Mt yzadargaa
 
Table tools цэсний командууд
Table tools цэсний командуудTable tools цэсний командууд
Table tools цэсний командууд
 
Tools цэс
Tools цэсTools цэс
Tools цэс
 
Page layout цэсний командууд
Page layout цэсний командуудPage layout цэсний командууд
Page layout цэсний командууд
 
Insert цэсний командууд
Insert цэсний командуудInsert цэсний командууд
Insert цэсний командууд
 
Home цэсний командууд
Home цэсний командуудHome цэсний командууд
Home цэсний командууд
 
Publisher
PublisherPublisher
Publisher
 
Access sem2
Access sem2Access sem2
Access sem2
 
Access sem1
Access sem1Access sem1
Access sem1
 
Access lec2
Access lec2Access lec2
Access lec2
 
Picture tools
Picture toolsPicture tools
Picture tools
 
Table tools
Table toolsTable tools
Table tools
 
Access1
Access1Access1
Access1
 
Электрон шуудан ашиглах
Электрон шуудан ашиглахЭлектрон шуудан ашиглах
Электрон шуудан ашиглах
 
Daalgavar1
Daalgavar1Daalgavar1
Daalgavar1
 
Orlog dun7b
Orlog dun7bOrlog dun7b
Orlog dun7b
 
Orlog dun7a
Orlog dun7aOrlog dun7a
Orlog dun7a
 
текст бичих
текст бичихтекст бичих
текст бичих
 
зурагт хэмжээс тавих
зурагт хэмжээс тавихзурагт хэмжээс тавих
зурагт хэмжээс тавих
 

програмд үүсэх алдаа

  • 1. Програмд үүсэх алдаа Програмчлалд гурван төрлийн алдаа гардаг: o бичлэгийн буюу синтакс (syntax) алдаа – кодын бичлэгт форматыг буруу сонгох, илэрхийллийг буруу бичсэн тохиолдолд үүсдэг; o ажиллах горимын алдаа – програмыг ажиллуулахад гарч програмын ажиллагааг зогсоодог; o логик алдаа – кодын бичлэг болон програмын ажиллагаанд алдаа гарахгүй боловч хүссэн үр дүн өгөгдөхгүй. Debug Програмд цикл тасралтгүй үргэлжлэхэд ажиллагааг зогсоохыдоо Ctrl+Break ашиглана. Break Point-г програмын хянах мөрөндөө байрлуулдаг. Харин хувьсагч зарлаж байгаа эсвэл хоосон мөрөнд тавихгүй. Break Point-г тавихдаа F9 товч дарна. Програмыг ажиллуулахад Break Point тавьсан газар програм очоод зогсоно. Break Point байрлуулах дөрвөн арга бий: o Debug => Toggle => BreakPoint o F9 товчоор o тухайн кодын мөрөн дээр очоод хулганыхаа баруун товчийг дарж Toggle => BreakPoint o тухайн кодын мөрний эхэнд очоод кодын цонхны зүүн хэсэгт хулганыхаа товчийг дарахад тухайн мөрний урд улаан бөөрөнхий дүрс бүхий BreakPoint-н таних тэмдэг үүснэ. Эдгээр аргаас хамгийн хялбар нь сүүлийн арга юм. Stop - тухайн бичлэг дээр Break Point хийсэнтэй адилхан. Step Into - програмыг мөр мөрөөр ажиллуулан шалгана. Гараас F8 товч дарна. Step Over - тухайн хэсгийг алгасаж ажиллуулахад хэрэглэгддэг. Гараас Shift+F8 эсвэл Debug => Step Over. Run to Cursor - өөр нэг програмын ажиллагааг тасалдаг онцлог бол курсорын байгаа газар хүртэл ажиллуулна. Ажиллуулахдаа Ctrl+F8.
  • 2. Step Out - програмын тухайн хэсгийг биелүүлээд Break Mode руу буцах боломжтойгоор програмыг ажиллуулна. Энэ нь програмыг таслах нэг арга юм. Set Next - програмыг түр зогсоосон газраас цааш үргэлжлүүлэн ажиллуулахад хэрэглэгддэг. Энэ командыг ажиллуулахдаа эхлээд тухайн кодын хэсэгт таслах тэмдэглэгээ тавих шаардлагатай. Дараа нь Debug => Set Next Statement командыг сонгоно. Програмыг ажиллуулахад тухайн таслах мөрийн дараагийн командууд биелнэ. Locals Window - тухайн прожектийн бүх шинж чанар, хувьсагчийн төлөвийг харуулна. View => Locals Window командыг сонгоно. Local цонх хувьсагч бүрийн утга, өгөгдлийн төрөл ба тухайн идэвхтэй байгаа формын бүх шинж чанарын утгуудыг агуулдаг. Эдгээр мэдээллийг харахдаа Local цонхны Me гэсэн утган дээр дарна. Энэ цонх Break mode үед тухайн шинж чанар ба хувьсагчийн утгыг өөрчлөх боломжтой. Add Watch – програмын хувьсагч болон илэрхийллийн төлөвийг хянана. Түүнчлэн програмын ямар нэг хувьсагчийн утгыг програмыг түр зогсоон өөрчлөх боломжтой. Өөрөөр хэлбэл, програмын ажиллагааг түр зогсооход Watch цонхон дотор Add Watch хийсэн хувьсагчийн тухайн эгшин дэх утга харагддаг. Энэхүү утгыг Local цонхонд байгаа хувьсагчийн утгыг өөрчлөх замаар сольж болно. Quick Watch – таслах горимд илэрхийлэл эсвэл хувьсагчийн утгыг сайтар хянах боломжтой. Ажиллуулахдаа Debug => Quick Watch эсвэл Shift+F9 ашиглана. Хийгдэж байгаа хяналт програмыг кодонд хадгалагдаж үлдэхгүй. Өөрөөр хэлбэл, програмыг дуусгаад дахин ачаалахад тэдгээр хяналтууд байхгүй болно. Error Handling Error Handling нь програмын удирдах элементийн чухал хэсэг. Үүнийг заримдаа алдаа баригч гэж нэрлэх явдал бий. Error Handling нь програм ажиллах явцад гарах гэнэтийн асуудлыг багасгадаг. Өөрөөр хэлбэл, процедурын код нь Error Handling-г агуулбал програм ажиллах явцад гарч болох алдаанаас сэргийлэх боломжтой гэсэн үг. Үүний тулд өөрийн процедур дотор on error гэж бичнэ. On error гурван хэлбэртэй: o On Error Goto Line – програмд алдаа илэрсэн тохиолдолд тухайн мөрөнд удирдлага шилжинэ;
  • 3. o On Error Resume Next – процедурт ямар нэгэн алдаа илэрвэл уг мөрийг алгасаж дараагийн команд руу удирдлагыг шилжүүлнэ; o On Error GoTo 0 – процедурыг ажиллах явцад алдаа гарвал хүчингүй болгодог. Энэ нь төгсгөлгүй давталт гэх маш ховор ашиглана. Error Handling–ний тохиргоо хийхдээ Tools => Option => General Tab сонгоно: o Break on All Errors – прожектыг ажиллуулахад ямар нэгэн алдаа гарвал програм тасарна. Үүнийг шинэ програм бичихэд ашиглавал илүү тохиромжтой; o Break in Class Module – прожектын анги (class) модулд мэдэгдээгүй алдаа гарсан тохиолдолд програм тасарна. Үүнийг .ехе програмд алдааны удирдлага оруулахад ашиглана; o Break on unhandled Errors – мэдэгдэж байгаа алдаануудын тухай мэдээллийг өөрийнхөө прожектод тавиагүй тохиолдолд сонгоно.