Агуулгын хүснэгт:
- Алхам 1: "Синтаксийн алдаа, оруулах"; " BlockStatements -ийг бөглөх. "
- Алхам 2: "Хувьсагчаар шийдэх боломжгүй" эсвэл "VariableDeclarators оруулах"
- Алхам 3: ClassBody -ийг дуусгахын тулд "}" оруулна уу "
- Алхам 4: Infinite Loop
- Алхам 5: "Төрлийг шийдэх боломжгүй"
- Алхам 6: "" "Аргын төрлийг тодорхойлоогүй байна"
- Алхам 7: "String Literal нь хоёр ишлэлээр зохих ёсоор хаагдаагүй байна"
- Алхам 8: "Аргын буцаах төрөл байхгүй байна"
- Алхам 9: Нэмэлт тусламж
Видео: Java дибаг хийх үндсэн алхам: 9 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Энэхүү гарын авлага нь Java -ийн алдааг зохицуулах үндсэн алхам алхамаар шалгах болно. Энэхүү гарын авлага нь java програмчлалын програм хангамжийг тохируулахад ямар ч туслалцаа үзүүлэхгүй бөгөөд та энэ даалгаврыг хугацаанаас нь өмнө биелүүлсэн гэж найдаж байна. Энэхүү гарын авлагыг хамгийн сайн ашиглахын тулд эргэлзээтэй алдаа гарсан тохиолдолд буцаж очоод, шийдэлд хүрэх хүртэл эсвэл эцсээ хүртэл 8 нийтлэг боломжуудыг шалгаарай. Эдгээр жишээнүүд нь харьцангуй энгийн бөгөөд эхлэгчдэд туслах зориулалттай гэдгийг санаарай.
Боломжит шийдэл бүрийг шалгаж эхлэхээсээ өмнө Java танд мэдэгдэж буй алдааг анхаарч үзээрэй. Алхам бүр нь түүнтэй холбоотой алдааг харуулахаас эхэлнэ.
Алхам 1: "Синтаксийн алдаа, оруулах"; " BlockStatements -ийг бөглөх."
Энэ бол Синтаксийн алдааны хамгийн үндсэн алдаа бөгөөд энэ нь та мэдүүлгийнхээ төгсгөлд цэг таслалыг мартсан гэсэн үг юм. Тунхаглал ба илэрхийлэлийн бүх мэдэгдэл цэг таслалаар төгсөх болно. If, else гэх мэт бусад тохиолдолд цэг таслал тавих шаардлагагүй болно.
Алхам 2: "Хувьсагчаар шийдэх боломжгүй" эсвэл "VariableDeclarators оруулах"
Энэхүү синтаксийн алдаа нь та хувьсагчийг анх үүсгэхгүйгээр эсвэл өгөгдлийн төрөл өгөхгүйгээр ашиглах гэж оролдох үед тохиолддог. Хувьсагчтайгаа холбоотой өгөгдлийн төрлийг нэмэхэд л жишээ нь "int", "boolean", "char", "double" байж болно.
Алхам 3: ClassBody -ийг дуусгахын тулд "}" оруулна уу"
Бидний синтаксийн дараагийн алдаа нь буржгар хаалттай холбоотой юм. Та нэг эсвэл хоёулаа буржгар хаалт хоёуланг нь алдсан тохиолдолд алдаа гарахыг ихэвчлэн харах болно. Хэрэв та хоёулаа хоёулаа хоёулаа хоёулаа хоёулаа хоёулаа хоёулаа хоёулаа хоёулаа хоёулаа хоёулаа хоёулаа хоцорсон бол "ClassDody -г бөглөхийн тулд" ClassBody "оруулна уу. Зөвхөн нэг нь байхгүй бол та алдааг харах болно.. Буржгар хаалт хийж засаж залруулах боломжтой бол алдаа ихэвчлэн шугам дээр гардаг.
Алхам 4: Infinite Loop
Java үйлчлүүлэгчээс алдаа гаргахгүй байх магадлалтай тохиолдлыг бид одоо авч үзэж байна. Энэ нь цаг хугацааны давталт эсвэл хязгааргүй эргэлддэг for давталт гэх мэт давталттай байх үед тохиолддог. Шийдэлд энгийн хариулт байдаггүй, учир нь хүн бүрийн код өөр өөр байдаг боловч код дотор гарын авлагын нэмэлт хязгаар оруулахыг оролдох нь гол зорилго байх ёстой. Үүний дараа таны код яагаад таны гогцоонуудын эвдрэлийн нөхцлийг хангаж чадахгүй байгааг олж тогтоохыг оролдсон уу?
Алхам 5: "Төрлийг шийдэх боломжгүй"
Энэхүү синтаксийн алдаа нь импорттой холбоотой юм. API -ийг өөр ангиас ашиглахыг хүссэн үедээ бид энэ ангийг одоогийнх руу оруулах ёстой. Сканнерын функцийг ашиглах нь ердийн үзэгдэл бөгөөд үүнийг ашиглахын тулд та "java.util. Scanner" ангиллыг импортлох ёстой. Энэ бол зөвхөн жишээ гэдгийг санаарай.
Алхам 6: "" "Аргын төрлийг тодорхойлоогүй байна"
Энэхүү синтаксийн алдаа нь бид дуудлага хийх явцад ангийн нэрийг мартсан тохиолдолд тохиолддог. Үүний гол жишээ бол бид хэвлэхийг оролдох бүрт байх болно. Хэрэв та энгийн print () функцийг ашигладаг хэлнээс гарч байгаа хүн байвал энэ нь байнга тохиолддог. Та оронд нь System.out.print () эсвэл System.out.println () ашиглахыг хүсэх болно. Энэ нь аргын дуудлагын үеэр үргэлж тохиолддог.
Алхам 7: "String Literal нь хоёр ишлэлээр зохих ёсоор хаагдаагүй байна"
Энэ синтакс нь Strings ашиглаж байх үед тохиолддог. Асуудал нь нээлттэй боловч хаалттай биш String -тэй холбоотой юм. Энэ нь гарч буй мөрөнд үргэлж тэмдэглэгддэг бөгөөд хоёр дахь давхар эшлэлийг байрлуулах замаар засдаг. Тэмдэглэлийн хувьд хэрэв та Strings -ийн ганц ишлэлийг ашиглахыг оролдвол "хүчингүй тэмдэгтийн тогтмол" гэсэн алдаа гарна.
Алхам 8: "Аргын буцаах төрөл байхгүй байна"
Хамгийн сүүлд дурдах хэрэгтэй синтакс бол буцаах аргын төрөл ба дутуу өгөөж юм. "Аргын буцаах төрөл байхгүй байна" гэдэг нь танд аргын гарын үсэг дээрх төрлийн тодорхойлолтыг алдах үед ямар нэг зүйлийг буцааж өгөх оролдлого хийх үед тохиолддог. Алдаа нь гарын үсэг дээр гарч ирэх бөгөөд ихэвчлэн маш хурдан шийдэгддэг. "Арга нь төрлийн үр дүнг буцааж өгөх ёстой" гэсэн алдааны тухайд та ийм төрлийн зүйлийг буцааж өгөх ёстой.
Алхам 9: Нэмэлт тусламж
Хэрэв та алдааныхаа засварыг олж чадаагүй бол дараах сонголтуудын аль нэгийг туршиж үзээрэй. Алдааны талаархи Java -ийн тэмдэглэлийг хуулж, зарим вэб хайлт руу буулгах замаар шийдлийг олохыг хичээ. Илүү дэвшилтэт эсвэл тодорхой Java алдаатай ажиллах гарын авлага хайх. Эцэст нь хэлэхэд, эдгээр сонголтуудын аль нь ч тус болоогүй бөгөөд танд цаг зав гарахгүй бол Stackoverflow гэх мэт дэмжлэгийн форум дээр асуултаа оруулахыг хичээгээрэй. Алдаа яагаад анхнаасаа үүссэн тухай тайлбар бүхий хариултын засварыг та ихэвчлэн авах болно.
Зөвлөмж болгож буй:
ESP32: 11 алхам дээр дибаг хийгчийг хэрхэн ашиглах вэ (зурагтай)
ESP32 дээр дибаг хийгчийг хэрхэн ашиглах вэ: Та яагаад иймэрхүү ааш авир гаргахын тулд кодоо харахыг хүсч байсан уу? Уламжлал ёсоор ESP32 төслүүдэд юу болж байгааг олж мэдэхийн тулд эцэс төгсгөлгүй хэвлэх мэдэгдлийг нэмэх шаардлагатай байсан ч илүү сайн арга байна! Дибаг хийгч
Windows -ийн цөмийн дибаг хийгчийг сүлжээндээ хэрхэн тохируулах вэ: 6 алхам
Windows -ийн цөмийн дибаг хийгчийг сүлжээндээ хэрхэн тохируулах вэ: Дебаг хийх нь алдааны үндсэн шалтгааныг олж тогтооход хэрэглэгддэг түгээмэл хэрэгсэл юм. Алдаа нь янз бүрийн аргаар халдвар авч чаддаг. Энэ нь системийн сүйрэлд хүргэж болзошгүй (цэнхэр дэлгэц/BSOD), энэ нь програмын эвдрэлийг үүсгэж, таны системийг хөлдөхөд хүргэж болзошгүй юм
ESP32 - Circruit дибаг хийх хямд шийдэл: 5 алхам
ESP32 - Circruit дибаг хийх хямд шийдэл: Сайн байна уу, FTDI 2232HL чип дээр суурилсан хямд JTAG адаптерийг визуал код, arduino addon ашиглан хэрхэн тохируулах талаар энэ зааварт тайлбарласан болно. - USB холбогчтой FTDI 2232HL модуль ebay дээр 8 доллараас эхэлж, төлбөртэй програм хангамж шаардлагагүй. Энэ бол гайхалтай
CloudX ашиглан цуврал дибаг хийх: 3 алхам
CloudX ашиглан цуврал дибаг хийх: Энэ төсөлд би цуваа терминалаар дибаг хийх тухай ойлголтыг тайлбарлахыг зорьж байна. Гэхдээ эхлээд ойлголтоо утгыг нь тайлбарлаж өгье. Цуваа харилцаа холбооны харилцаа холбоо нь CloudX -ийн хоорондох харилцаанд зориулагдсан болно
Inchworm ICD2 PIC програмист / дибаг хийгч бүтээх нь: 7 алхам
Inchworm ICD2 PIC програмист / дибаг хийгчийг бүтээх: Энэхүү зааварчилгаа нь Inchworm нэртэй ICD2 клоныг бүтээхэд зориулагдсан зураг юм. Энэ бол MPLAB ICD2 -тэй нийцтэй програмист ба дибаг хийгчийг бүтээх боломжийг олгодог шууд програм юм. цөөн хэд багтсан болно