ಡೀಬಗರ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂ ಡೀಬಗ್ ಮಾಡುವ ಉದಾಹರಣೆ ನಾವು ಏನನ್ನು ತಂದಿದ್ದೇವೆ

ಫೈಲ್‌ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಉಳಿಸದೆಯೇ AX+B=0 ಫಾರ್ಮ್‌ನ ಸಮೀಕರಣವನ್ನು ಪರಿಹರಿಸುವ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಡೀಬಗ್ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪರಿಗಣಿಸೋಣ (ಸಮಸ್ಯೆ ಹೇಳಿಕೆಗಾಗಿ, ಅಧ್ಯಾಯ 3 ನೋಡಿ). ಫಾರ್ಮ್ "ಡೇಟಾ" ಟ್ಯಾಬ್ (Fig. 3.5) ನಲ್ಲಿ ಇರಿಸಲಾದ ಅಂಶಗಳನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿದೆ ಮತ್ತು ಫಾರ್ಮ್ (Fig. 8.6) ಅನ್ನು ಹೊಂದಿದೆ ಎಂದು ನಾವು ಊಹಿಸುತ್ತೇವೆ. TBA ಮತ್ತು TBB ಗುಣಾಂಕಗಳನ್ನು ನಮೂದಿಸಲು ಪಠ್ಯ ವಿಂಡೋಗಳ ಹೆಸರುಗಳು, ಹಾಗೆಯೇ LBX ಮೂಲವನ್ನು ಪ್ರದರ್ಶಿಸಲು ಲೇಬಲ್‌ನ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ವಸ್ತುಗಳ ಗ್ರಾಫಿಕ್ ಚಿತ್ರಗಳ ಒಳಗೆ ಇರಿಸಲಾಗುತ್ತದೆ. CB1, CB2 ಮತ್ತು CB3 ಹೆಸರುಗಳನ್ನು ಕಮಾಂಡ್ ಬಟನ್‌ಗಳಿಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ. ಎ, ಬಿ ಮತ್ತು ರೂಟ್ ಎಕ್ಸ್ ಗುಣಾಂಕಗಳಿಗೆ ಕ್ರಮವಾಗಿ ಡೇಟಾ ಹೆಸರುಗಳು ಎ, ಬಿ, ಎಕ್ಸ್. ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ಡೇಟಾ


ಪ್ರವೇಶ

ಅಕ್ಕಿ. 8.7. ಕಾರ್ಯಕ್ರಮದ ಪಿ-ಗ್ರಾಫ್


ಚಿತ್ರಕ್ಕಾಗಿ ಕೋಷ್ಟಕ 8.1 ಚಿಹ್ನೆಗಳು. 8.7 ಷರತ್ತುಗಳು ಕ್ರಿಯೆಗಳು ಕಾರ್ಯವಿಧಾನ InDan() ರೂಪ ನಿಯಂತ್ರಣ ವಸ್ತುಗಳ ಮೂಲಕ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ ಅದೇ ಅದೇ
ಪ್ರೋಗ್ರಾಂ ಎಂಡ್ ಬಟನ್ ಒತ್ತಲಾಗಿದೆ CB2 "ರೂಟ್" ಬಟನ್ ಒತ್ತಿದರೆ ಬಟನ್ CB1 "ತೆರವುಗೊಳಿಸಿ" ಒತ್ತಲಾಗುತ್ತದೆ ಸಂಖ್ಯೆಗಳನ್ನು ನಮೂದಿಸುವಾಗ ಮಾನ್ಯವೆಂದು ಪರಿಗಣಿಸಬಹುದಾದ ಅಕ್ಷರವನ್ನು ನಮೂದಿಸಲಾಗಿದೆ ಡೇಟಾವನ್ನು ಪ್ರಾರಂಭಿಸುವುದು (ಅವರಿಗೆ ಆರಂಭಿಕ ಮೌಲ್ಯಗಳನ್ನು ನಿಯೋಜಿಸುವುದು) ಲಭ್ಯವಿರುವ ಬಟನ್ ಅನ್ನು ಒತ್ತುವುದು, ಮೌಸ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವುದು ಅಥವಾ ಅಕ್ಷರವನ್ನು ಟೈಪ್ ಮಾಡುವುದು ಟಿವಿಎ ವಸ್ತುವನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗುತ್ತಿದೆ ಟಿವಿವಿ ವಸ್ತುವನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗುತ್ತಿದೆ
ಹುದ್ದೆ ನಿರ್ಗಮಿಸಿ ಬೇರು ಸ್ಪಷ್ಟ ಸಂಖ್ಯೆಯ ಚಿಹ್ನೆಯನ್ನು ನಮೂದಿಸಲಾಗಿದೆ Init ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸಲಾಗುತ್ತಿದೆ TBA ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ TBB ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ
ಮೇಜಿನ ಮುಂದುವರಿಕೆ. 8.1 ಅನುಷ್ಠಾನ ವಿಧಾನ (ಕಾರ್ಯ) MessX ಕಾರ್ಯ ಮತ್ತು ನಿಯೋಜನೆ ಆಪರೇಟರ್ ಪಠ್ಯ ಪೆಟ್ಟಿಗೆ ವಸ್ತುವಿನಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ ಪ್ರೊಸೀಜರ್ ಪ್ರೊಜೆಂಡ್ ರಾಜ್ಯಗಳು
ಸಂಬಂಧಿತ ಕ್ರಮ ಅಥವಾ ಸ್ಥಿತಿ ಸಮೀಕರಣದ ಮೂಲದ ಲೆಕ್ಕಾಚಾರ ಮತ್ತು LBX ಲೇಬಲ್‌ಗೆ ಔಟ್‌ಪುಟ್ TVA.Tech ಗೆ ಚಿಹ್ನೆಯನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ TVV.Tech ಗೆ ಚಿಹ್ನೆಯನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ ಕಾರ್ಯಕ್ರಮವನ್ನು ಪೂರ್ಣಗೊಳಿಸುವುದು ಪ್ರೋಗ್ರಾಂ ಪ್ರಾರಂಭವಾಗಿದೆ, ಪರದೆಯ ಮೇಲೆ ಒಂದು ಫಾರ್ಮ್ ಗೋಚರಿಸುತ್ತದೆ, ಆಜ್ಞೆ ಅಥವಾ ಚಿಹ್ನೆಯನ್ನು ನಮೂದಿಸುವ ನಿರೀಕ್ಷೆಯಿದೆ ಫಾರ್ಮ್ ಪರದೆಯ ಮೇಲೆ ಗೋಚರಿಸುತ್ತದೆ, ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸಲಾಗಿದೆ ಗುಣಾಂಕಗಳು ಮತ್ತು ಮೂಲವನ್ನು ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ, ರೂಟ್ ಬಗ್ಗೆ ಸಂದೇಶವನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ ಕೀಬೋರ್ಡ್ ಬಫರ್‌ನಲ್ಲಿ ಅನಿಯಂತ್ರಿತ ಅಕ್ಷರವನ್ನು ನಮೂದಿಸಲಾಗಿದೆ
ಹುದ್ದೆ LBX.Caption=MessX Simb® TBA.Text Simb® TBB.Text ತಲೆ ಕಾರ್ಯಕ್ರಮ ಪ್ರವೇಶ, 1

ಕಾರ್ಯಕ್ರಮದ ರಚನೆ



ಮಾಡ್ಯೂಲ್, ವಸ್ತು, ವಿಭಾಗದ ಹೆಸರು ವಿಷಯ
OpDan ಡೇಟಾದ ವಿವರಣೆ a,b,x ಸಾರ್ವಜನಿಕ a ಏಕ: ಸಾರ್ವಜನಿಕ b ಏಕ: ಸಾರ್ವಜನಿಕ x ಏಕ
ಫಾರ್ಮ್ 1
ಸಾಮಾನ್ಯ ವಿಭಾಗ ಉಪ InDan() "ಡೇಟಾ ಇನಿಶಿಯಲೈಸೇಶನ್ I=MsgBox("ಡೇಟಾ ಇನಿಶಿಯಲೈಸ್ ಮಾಡಲಾಗುತ್ತಿದೆ", vbOkOnly,"") ಸಬ್ ಸಬ್ ನುಲ್‌ಡಾನ್() "ಫಾರ್ಮ್ ಮತ್ತು ಡೇಟಾ ಕ್ಲಿಯರಿಂಗ್ I=MsgBox("ಫಾರ್ಮ್ ಮತ್ತು ಡೇಟಾ ಕ್ಲಿಯರಿಂಗ್", vbOkOnly,"") ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಎಂಡ್ ಸಬ್ ಫಂಕ್ಷನ್ MessX() "ಮೂಲದ ಲೆಕ್ಕಾಚಾರ I=MsgBox("ಕಂಪ್ಯೂಟೆಡ್ a=10, b=5, x=-2", vbOkOnly,"") MessX= "-2" ಎಂಡ್ ಫಂಕ್ಷನ್ ಸಬ್ ಎಂಡ್‌ಪ್ರೋಗ್() "ಅಂತ್ಯ ಪ್ರೋಗ್ರಾಂ I=MsgBox ("ಪ್ರೋಗ್ರಾಂ ಪೂರ್ಣಗೊಂಡಿದೆ", vbOkOnly, "") ಉಪ ಅಂತ್ಯ
ನಮೂನೆ1 ಉಪ ಫಾರ್ಮ್1_ಲೋಡ್() "ಫಾರ್ಮ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ ಇಂಡಾನ್ ಎಂಡ್ ಉಪ ಫಾರ್ಮ್1_ಅನ್‌ಲೋಡ್ ಮಾಡಿ
CB1 ಉಪ CB1_Click() "ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವುದರಿಂದ ಕರೆಯನ್ನು ತೆರವುಗೊಳಿಸಿ NullDan End sub
CB2 ಉಪ CB1_Click() "ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ ರೂಟ್ LBX.Caption=MessX() ಎಂಡ್ ಉಪ
CB3 ಉಪ CB3_Click() "end program ಕಾಲ್ EndProg ಎಂಡ್ ಎಂಡ್ ಉಪ

ಅಕ್ಕಿ. 8.8 ಕಾರ್ಯಕ್ರಮದ ರಚನೆ

ಈ ಪ್ರೋಗ್ರಾಂ ಕೋಡ್‌ನೊಂದಿಗೆ, ಇಂಟರ್ಫೇಸ್ ಪರೀಕ್ಷೆ. ಪ್ರೋಗ್ರಾಂ ಸೂಕ್ತವಾದ ಸಂದೇಶಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವ ಮೂಲಕ ಬಟನ್ ಕ್ಲಿಕ್‌ಗಳಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸಬೇಕು, ಪಠ್ಯ ಬಾಕ್ಸ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡುವುದರಿಂದ ಕರ್ಸರ್ ಅನ್ನು ಆಬ್ಜೆಕ್ಟ್‌ಗಳ ಒಳಗೆ ಇರಿಸಬೇಕು, ಅಕ್ಷರವನ್ನು ನಮೂದಿಸುವುದರಿಂದ ಸಕ್ರಿಯ ಪಠ್ಯ ಬಾಕ್ಸ್ ವಸ್ತುವಿನ ವಿಷಯಗಳನ್ನು ಬದಲಾಯಿಸಬೇಕು. ಇಂಟರ್ಫೇಸ್ ಪರೀಕ್ಷಾ ನಕ್ಷೆಯನ್ನು ಕೋಷ್ಟಕದಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ. 8.2

ಕೋಷ್ಟಕ 8.2

ಇಂಟರ್ಫೇಸ್ ಪರೀಕ್ಷಾ ನಕ್ಷೆ

ಪರೀಕ್ಷೆಯ ಹೆಸರು ಪ್ರೋಗ್ರಾಮರ್ ಕ್ರಿಯೆಗಳು ಕಾರ್ಯಕ್ರಮದ ಪ್ರತಿಕ್ರಿಯೆ
ಪ್ರಾರಂಭಿಸಿ ಕಾರ್ಯಕ್ರಮವನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ ಪರದೆಯ ಮೇಲೆ "ಡೇಟಾವನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ" ಎಂಬ ಸಂದೇಶದೊಂದಿಗೆ ಒಂದು ಫಾರ್ಮ್ ಮತ್ತು ವಿಂಡೋ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ.
TVA ಆರಂಭ ಕರ್ಸರ್ ಅನ್ನು TVA ನಲ್ಲಿ ಇರಿಸಲಾಗಿದೆ
TVA ಆರಂಭ ಕರ್ಸರ್ ಅನ್ನು ಟಿವಿಬಿಯಲ್ಲಿ ಇರಿಸಲಾಗಿದೆ
ಪಾತ್ರಗಳನ್ನು ನಮೂದಿಸಲಾಗುತ್ತಿದೆ ಆಲ್ಫಾನ್ಯೂಮರಿಕ್ ಕೀಗಳನ್ನು ಒತ್ತಿರಿ ನೀವು ಟೈಪ್ ಮಾಡುವ ಅಕ್ಷರಗಳನ್ನು ಸಕ್ರಿಯ ಪಠ್ಯ ವಿಂಡೋದ ವಿಷಯಗಳಿಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ. ನೀವು ಬ್ಯಾಕ್‌ಸ್ಪೇಸ್ ಕೀಲಿಯನ್ನು ಒತ್ತಿದಾಗ, ವಿಂಡೋದಲ್ಲಿನ ಸರಿಯಾದ ಅಕ್ಷರವನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ
ಸ್ವಚ್ಛಗೊಳಿಸುವ "ಫಾರ್ಮ್ ತೆರವುಗೊಳಿಸುವಿಕೆ" ಸಂದೇಶವು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ
ಲೆಕ್ಕಾಚಾರ "ಲೆಕ್ಕಿಸಲಾಗಿದೆ a=10, b=5, x= -2" ಎಂಬ ಸಂದೇಶವು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ
ಕಾರ್ಯಕ್ರಮವನ್ನು ಪೂರ್ಣಗೊಳಿಸುವುದು

ಪ್ರೋಗ್ರಾಮರ್ನ ಕಾರ್ಯವಿಧಾನಗಳು ಮತ್ತು ಕಾರ್ಯಗಳ ಮಟ್ಟದಲ್ಲಿ ಪ್ರೋಗ್ರಾಂನ ಪರೀಕ್ಷೆಯು ಕಾರ್ಯವಿಧಾನಗಳು ಮತ್ತು ಕಾರ್ಯಗಳ ಕೋಡ್ ಅನ್ನು ಬರೆಯಲಾಗಿದೆ. ಅಂತಹ ಪರೀಕ್ಷೆಗಾಗಿ, ನೀವು ಕರೆ ಮಾಡುವ ಕಾರ್ಯವಿಧಾನಗಳಿಗಾಗಿ ಬಟನ್‌ಗಳೊಂದಿಗೆ ವಿಶೇಷ ಡೀಬಗ್ ಮಾಡುವ ಫಾರ್ಮ್ ಅನ್ನು ರಚಿಸಬಹುದು ಮತ್ತು ಅದನ್ನು ಆರಂಭಿಕ ರೂಪವನ್ನಾಗಿ ಮಾಡಬಹುದು. ಈ ಸಂದರ್ಭದಲ್ಲಿ ಅಂತಹ ಅಗತ್ಯವಿಲ್ಲ, ಏಕೆಂದರೆ ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ ಮೂಲ ರೂಪವು ಸಾಕಷ್ಟು ಸೂಕ್ತವಾಗಿದೆ.

ಉಪ InDan() "ಡೇಟಾವನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ OpDan.a=0: OpDan.b=0: OpDan.x=0 TBA.Text="": NBB.Text="" LBX.Caption="" I=MsgBox("ಡೇಟಾವನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ "+str(OpDan.a)+" "+str(OpDan.b) +" "+str(OpDan.x), vbOkOnly,"") ಅಂತ್ಯ ಉಪ ಚಿತ್ರ 8.9. ಡೀಬಗ್ ಮಾಡುವಾಗ InDan() ಕಾರ್ಯವಿಧಾನದ ಪಠ್ಯ ನಾವು InDan ಕಾರ್ಯವಿಧಾನದೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ. ಕಾರ್ಯವಿಧಾನದ ಉದ್ದೇಶವು ಡೇಟಾವನ್ನು ಮರುಹೊಂದಿಸುವುದು ಮತ್ತು ಫಾರ್ಮ್ ಅನ್ನು ತೆರವುಗೊಳಿಸುವುದು. ಡೀಬಗ್ ಮಾಡುವ ಅವಧಿಯಲ್ಲಿ ಕಾರ್ಯವಿಧಾನದ ಪಠ್ಯವನ್ನು ಅಂಜೂರದಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ. 8.9 ಕಾರ್ಯವಿಧಾನವನ್ನು ಪರೀಕ್ಷಿಸುವ ಪರಿಣಾಮವಾಗಿ, ಈ ಕೆಳಗಿನ ಫಲಿತಾಂಶಗಳನ್ನು ಸಾಧಿಸಬೇಕು: OpDan ಮಾಡ್ಯೂಲ್‌ನ ವೇರಿಯೇಬಲ್‌ಗಳು a, b, x ಮೌಲ್ಯ ಶೂನ್ಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಕು, ಪಠ್ಯ ಪೆಟ್ಟಿಗೆಗಳು ಮತ್ತು LBX ಲೇಬಲ್ ಖಾಲಿಯಾಗಿರಬೇಕು.
ಉಪ NullDan() "ಫಾರ್ಮ್ ಮತ್ತು ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುತ್ತಿದೆ OpDan.a=0: OpDan.b=0: OpDan.x=0 TBA.Text="": NBB.Text="" LBX.Caption="" I=MsgBox(" ಫಾರ್ಮ್ ಮತ್ತು ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುತ್ತಿದೆ ) ಡೀಬಗ್ ಮಾಡುವ ಕ್ಷಣದಲ್ಲಿ ಕಾರ್ಯವಿಧಾನ ಮುಂದೆ, ನಾವು ಫಾರ್ಮ್ ಸ್ವಚ್ಛಗೊಳಿಸುವ ವಿಧಾನವನ್ನು ಡೀಬಗ್ ಮಾಡುತ್ತೇವೆ. ಡೀಬಗ್ ಮಾಡುವ ಸಮಯದಲ್ಲಿ ಅದರ ಪಠ್ಯವನ್ನು ಅಂಜೂರದಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ. 8.10. ಕಾರ್ಯವಿಧಾನದ ಪಠ್ಯವನ್ನು InDan ಕಾರ್ಯವಿಧಾನದಿಂದ ನಕಲಿಸಬಹುದು, ಏಕೆಂದರೆ ಇದು ಇದೇ ಉದ್ದೇಶಕ್ಕಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಎರಡು ಕಾರ್ಯವಿಧಾನಗಳ ಬದಲಿಗೆ ಒಂದನ್ನು ಹೊಂದಲು ಸಾಕಷ್ಟು ಸಾಧ್ಯವಿದೆ. ಕಾರ್ಯವಿಧಾನವನ್ನು ಡೀಬಗ್ ಮಾಡುವ ಫಲಿತಾಂಶವು OpDan ಮಾಡ್ಯೂಲ್ ಮತ್ತು ಖಾಲಿ ಪಠ್ಯ ವಿಂಡೋಗಳು ಮತ್ತು LBX ಲೇಬಲ್‌ನಲ್ಲಿ ವಿವರಿಸಿದ ಡೇಟಾದ ಶೂನ್ಯ ಮೌಲ್ಯವಾಗಿದೆ.
ಎರಡೂ ಕಾರ್ಯವಿಧಾನಗಳಿಗೆ ಡೀಬಗ್ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಯು ಒಂದೇ ಆಗಿರುತ್ತದೆ. ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಚಾಲನೆ ಮಾಡುವ ಮೂಲಕ, ಸಂದೇಶಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯವಿಧಾನಗಳ ಸರಿಯಾದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ನೀವು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಬಹುದು. ತಪ್ಪಾದ ಫಲಿತಾಂಶಗಳು ಕಾಣಿಸಿಕೊಂಡರೆ, ನೀವು ಹಂತ-ಹಂತದ ಮೋಡ್‌ಗೆ ಬದಲಾಯಿಸಬಹುದು ಮತ್ತು ಡೇಟಾ ಹೆಸರುಗಳ ಮೇಲೆ ಮೌಸ್ ಅನ್ನು ತೂಗಾಡುವ ಮೂಲಕ, ಲೆಕ್ಕಾಚಾರಗಳ ಫಲಿತಾಂಶಗಳನ್ನು ನಿಯಂತ್ರಿಸಬಹುದು. ಕೈಗಡಿಯಾರಗಳ ವಿಂಡೋವನ್ನು ಸೇರಿಸುವುದರೊಂದಿಗೆ ಹಂತ-ಹಂತದ ಮೋಡ್ ಅನ್ನು ಬಳಸಲು ಸಹ ಸಾಧ್ಯವಿದೆ, ಅದರಲ್ಲಿ ನೀವು ಮೇಲೆ ಪಟ್ಟಿ ಮಾಡಲಾದ ಅಸ್ಥಿರಗಳ ಹೆಸರುಗಳನ್ನು ಸೇರಿಸಬೇಕು.
ಫಂಕ್ಷನ್ MessX() "ಮೂಲ Dim S ನ ಲೆಕ್ಕಾಚಾರ OpDan.a=val(TBA.Text) OpDan.b=val(TBB.Text) ಒಂದು ವೇಳೆ<>0 ನಂತರ S=str(-b/a) Elseif ((a=0) ಮತ್ತು (b=0)) ನಂತರ S="ಅನಿಶ್ಚಿತ ಮೂಲ" Elseif ((a=0) ಮತ್ತು (b=0)) ನಂತರ S=" ರೂಟ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ" MessX= S TBA.Text = str(OpDan.a) TBB.Text = str(OpDan.b) LBX.Caption = str(OpDan.b) I=MsgBox("A, b, x ಅನ್ನು ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ ", vbOkOnly,"") ಅಂತ್ಯ ಕಾರ್ಯ ಚಿತ್ರ. 8.11. ಡೀಬಗ್ ಮಾಡುವ ಸಮಯದಲ್ಲಿ MessX ಕಾರ್ಯದ ಪಠ್ಯ MessX ಫಂಕ್ಷನ್ ಅನ್ನು ಡೀಬಗ್ ಮಾಡುವುದನ್ನು (Fig. 8.10) ಫಂಕ್ಷನ್ ಪಠ್ಯದ ಮೊದಲ ಹೇಳಿಕೆಯಲ್ಲಿ ಇರಿಸಲಾಗಿರುವ ಕರ್ಸರ್ನೊಂದಿಗೆ ಹಂತ-ಹಂತದ ಕ್ರಮದಲ್ಲಿ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಕೈಗಡಿಯಾರಗಳು ಮತ್ತು ಸ್ಥಳೀಯ ವಿಂಡೋಗಳನ್ನು ಆನ್ ಮಾಡುವುದು ಮತ್ತು OpDan ಮಾಡ್ಯೂಲ್‌ನಿಂದ ವೇರಿಯಬಲ್ ಹೆಸರುಗಳನ್ನು ಅವುಗಳಲ್ಲಿ ಮೊದಲನೆಯದಕ್ಕೆ ಸೇರಿಸುವುದು ಸೂಕ್ತವಾಗಿದೆ ಮತ್ತು S ವೇರಿಯಬಲ್‌ನ ಮೌಲ್ಯವನ್ನು ಎರಡನೆಯದರಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಡೀಬಗ್ ಮಾಡಲು ಮೂರು ಡೇಟಾ ಸೆಟ್‌ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ: · a= 10.6, b=31.8; · a=0, b=0; · a=0, b=10. ಪ್ರೋಗ್ರಾಂ ಅನ್ನು "ಡೀಬಗ್ / ರನ್ ಟು ಕರ್ಸರ್" ಆಜ್ಞೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ. ಫಾರ್ಮ್ ವಿಂಡೋಗಳ ಮೂಲಕ ಡೇಟಾ ಸೆಟ್‌ಗಳನ್ನು ನಮೂದಿಸಲಾಗುತ್ತದೆ. OpDan.a=val(TBA.Text) ಹೇಳಿಕೆಯಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅಡಚಣೆಯಾಗಿದೆ. ಮುಂದೆ, "ಡೀಬಗ್ / ಸ್ಟೆಪ್ ಇನ್ಟು" ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ, ನಾವು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಹಂತ ಹಂತವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತೇವೆ ಮತ್ತು ಅಸ್ಥಿರ ಮೌಲ್ಯಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತೇವೆ.

ಡೇಟಾದ ಮೊದಲ ಸೆಟ್ ಹೇಳಿಕೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆ S=str(-b/a), ಎರಡನೆಯದು - ಆಪರೇಟರ್ S="ಅನಿರ್ದಿಷ್ಟ ಮೂಲ", ಮೂರನೇ - ಆಪರೇಟರ್ S="ರೂಟ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ". ಮೊದಲ ಸಂದರ್ಭದಲ್ಲಿ, ಮೂಲ ಮೌಲ್ಯವು (- 3) ಆಗಿದೆ. ಗುಣಾಂಕಗಳ ಲೆಕ್ಕಾಚಾರದ ಮೌಲ್ಯಗಳು ಮತ್ತು ಮೂಲವನ್ನು ಪಠ್ಯ ವಿಂಡೋಗಳಲ್ಲಿ ಮತ್ತು LBX ಲೇಬಲ್‌ನಲ್ಲಿ ಫಾರ್ಮ್‌ನಲ್ಲಿ ವೀಕ್ಷಿಸಬಹುದು.

ಪೂರ್ಣಗೊಂಡ ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ನ ಪರೀಕ್ಷೆಯನ್ನು ಪ್ರೋಗ್ರಾಂ ಪರೀಕ್ಷಾ ನಕ್ಷೆ (ಟೇಬಲ್ 8.3) ಗೆ ಅನುಗುಣವಾಗಿ ನಡೆಸಲಾಗುತ್ತದೆ.

ಕೋಷ್ಟಕ 8.3

ಕಾರ್ಯಕ್ರಮದ ಪರೀಕ್ಷಾ ನಕ್ಷೆ

ಪರೀಕ್ಷೆಯ ಹೆಸರು ಪ್ರೋಗ್ರಾಮರ್ ಕ್ರಿಯೆಗಳು ಕಾರ್ಯಕ್ರಮದ ಪ್ರತಿಕ್ರಿಯೆ
ಪ್ರಾರಂಭಿಸಿ ಕಾರ್ಯಕ್ರಮವನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ ಫಾರ್ಮ್ ಮತ್ತು MsgBox ವಿಂಡೋವು "ಡೇಟಾವನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ" ಎಂಬ ಸಂದೇಶದೊಂದಿಗೆ ಪರದೆಯ ಮೇಲೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ.
TVA ಆರಂಭ TBA ಪಠ್ಯ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ ಮೌಸ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ ಕರ್ಸರ್ ಅನ್ನು TVA ನಲ್ಲಿ ಇರಿಸಲಾಗಿದೆ
TVA ಆರಂಭ TBB ಪಠ್ಯ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ ಮೌಸ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ ಕರ್ಸರ್ ಅನ್ನು ಟಿವಿಬಿಯಲ್ಲಿ ಇರಿಸಲಾಗಿದೆ
ಡೇಟಾ ಸೆಟ್ ಅನ್ನು ನಮೂದಿಸಲಾಗುತ್ತಿದೆ ಡೇಟಾ ಸೆಟ್ ಅನ್ನು ನಮೂದಿಸಿ · a=10.6, b=31.8; · a=0, b=0; a=0, b=10.2 ನಮೂದಿಸಿದ ಡೇಟಾವು ಸಕ್ರಿಯ ಪಠ್ಯ ವಿಂಡೋದಲ್ಲಿ (TBA ಅಥವಾ TVB) ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ. "Back2" ಕೀ ಸಕ್ರಿಯವಾಗಿರಬೇಕು
ಸ್ವಚ್ಛಗೊಳಿಸುವ "ತೆರವುಗೊಳಿಸಿ" ಬಟನ್ ಮೇಲೆ ಮೌಸ್ ಅನ್ನು "ಕ್ಲಿಕ್ ಮಾಡಿ" "ಫಾರ್ಮ್ ಅನ್ನು ತೆರವುಗೊಳಿಸುವುದು" ಎಂಬ ಸಂದೇಶವು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ, ನಂತರ ಪಠ್ಯ ಪೆಟ್ಟಿಗೆಗಳು ಮತ್ತು LBX ಲೇಬಲ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಲಾಗಿದೆ
ಲೆಕ್ಕಾಚಾರ "ರೂಟ್" ಗುಂಡಿಯಲ್ಲಿ ಮೌಸ್ ಅನ್ನು "ಕ್ಲಿಕ್ ಮಾಡಿ" "A, b, x ಅನ್ನು ಲೆಕ್ಕಹಾಕಲಾಗಿದೆ" ಎಂಬ ಸಂದೇಶವು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ, ಗುಣಾಂಕಗಳು ಮತ್ತು ಬೇರುಗಳ ಲೆಕ್ಕಾಚಾರದ ಮೌಲ್ಯಗಳು ರೂಪದಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ
ಹಿಂತಿರುಗಿ ಕ್ಲೀನಪ್, ಡೇಟಾ ಎಂಟ್ರಿ ಮತ್ತು ಲೆಕ್ಕಾಚಾರ ಪರೀಕ್ಷೆಗಳನ್ನು ಒಂದರ ನಂತರ ಒಂದರಂತೆ ಪುನರಾವರ್ತಿಸಿ. ಫಾರ್ಮ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಲಾಗಿದೆ, ಡೇಟಾವನ್ನು ನಮೂದಿಸಲಾಗಿದೆ, ಮೂಲವನ್ನು ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ, ಗುಣಾಂಕಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ (ಮತ್ತೆ) ಮತ್ತು ಮೂಲ
ಕಾರ್ಯಕ್ರಮವನ್ನು ಪೂರ್ಣಗೊಳಿಸುವುದು "ಎಕ್ಸಿಟ್" ಬಟನ್ ಅಥವಾ "ಎಕ್ಸ್" ಬಟನ್ ಮೇಲೆ ಮೌಸ್ನೊಂದಿಗೆ "ಕ್ಲಿಕ್ ಮಾಡಿ" "ಪ್ರೋಗ್ರಾಂ ಕಂಪ್ಲೀಟ್" ಎಂಬ ಸಂದೇಶವು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ

ಮುಂದೆ, ನಾವು ಕಾರ್ಯವಿಧಾನಗಳು ಮತ್ತು ಕಾರ್ಯಗಳ ಪಠ್ಯದಿಂದ ಸಾಮಾನ್ಯ ಫಾಂಟ್‌ನಲ್ಲಿ ತೋರಿಸಿರುವ ಹೇಳಿಕೆಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತೇವೆ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಪರೀಕ್ಷಾ ನಕ್ಷೆಗೆ ಅನುಗುಣವಾಗಿ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮರುಪರಿಶೀಲಿಸುತ್ತೇವೆ. ಫಲಿತಾಂಶಗಳು ಒಂದೇ ಆಗಿರಬೇಕು, ಆದರೆ ಯಾವುದೇ ಡೀಬಗ್ ಸಂದೇಶಗಳು ಇರಬಾರದು.

8.2 ಅನುಸ್ಥಾಪನಾ ಕಿಟ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ
ಸಾಫ್ಟ್ವೇರ್ ಉಪಕರಣ

ಸಾಫ್ಟ್‌ವೇರ್ ಡೀಬಗ್ ಮಾಡುವ ಕೆಲಸವನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ, ಅದರ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕೋಡ್ ಅನ್ನು ಪಡೆಯುವುದು ತುಂಬಾ ಸುಲಭ. ಇದನ್ನು ಎರಡು ರೂಪಗಳಲ್ಲಿ ನಿರ್ಮಿಸಬಹುದು: ಸ್ವತಂತ್ರ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕೋಡ್ ಮತ್ತು ಪಿ-ಕಾಡ್ (ಸುಡೋ ಕೋಡ್), ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ವಿಷುಯಲ್ ಬೇಸಿಕ್‌ನೊಂದಿಗೆ ಸೇರಿಸಲಾದ ಫೈಲ್ ಅಗತ್ಯವಿರುತ್ತದೆ. ಮೊದಲ ಕೋಡ್ ಉದ್ದವಾಗಿದೆ, ಆದರೆ ಯಾವುದೇ ವಿಷುಯಲ್ ಬೇಸಿಕ್ ಸಿಸ್ಟಮ್ ಸೇರ್ಪಡೆಗಳಿಲ್ಲದೆ ಕೆಲಸ ಮಾಡಬಹುದು, ಎರಡನೆಯ ಕೋಡ್ ಚಿಕ್ಕದಾಗಿದೆ, ಆದರೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಫೈಲ್ನ ಉಪಸ್ಥಿತಿಯ ಅಗತ್ಯವಿರುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಮೊದಲ ಆಯ್ಕೆಯನ್ನು ಆದ್ಯತೆ ನೀಡಲಾಗುತ್ತದೆ. ಸಂಕಲನ ವಿಧಾನವನ್ನು "ಪ್ರಾಜೆಕ್ಟ್ ಪ್ರಾಪರ್ಟೀಸ್" ವಿಂಡೋದಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ.

ಅನುಸ್ಥಾಪನಾ ಕಿಟ್ (ವಿತರಣೆ) ನಿರ್ಮಿಸಲು, ವಿಶೇಷ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ (ವಿಷುಯಲ್ ಬೇಸಿಕ್ 5 ಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಸೆಟಪ್ ವಿಝಾರ್ಡ್ ಮತ್ತು ವಿಷುಯಲ್ ಬೇಸಿಕ್ 6 ಗಾಗಿ ಪ್ಯಾಕೇಜ್ ಮತ್ತು ನಿಯೋಜನೆ ವಿಝಾರ್ಡ್). ವಿತರಣೆಯನ್ನು ರಚಿಸುವ ಪ್ರಕ್ರಿಯೆಯು ಹಲವಾರು ಹಂತಗಳಲ್ಲಿ ಸಂವಾದಾತ್ಮಕವಾಗಿ ಸಂಭವಿಸುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ ಸೆಟಪ್ ವಿಝಾರ್ಡ್ ಅಪ್ಲಿಕೇಶನ್ ವಿಂಡೋಗಳ ಸಾಮಾನ್ಯ ನೋಟವನ್ನು ಅಂಜೂರದಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ. 8.12.

ಎ) ಬಿ) ಚಿತ್ರ 8.12. ಅಪ್ಲಿಕೇಶನ್ ಸೆಟಪ್ ವಿಝಾರ್ಡ್ ವಿಂಡೋಗಳು "ಪ್ರಾಜೆಕ್ಟ್ ಆಯ್ಕೆ ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್" (ಎ) ಮತ್ತು "ವಿತರಣಾ ವಿಧಾನ" (ಬಿ) ಅಪ್ಲಿಕೇಶನ್ ಸೆಟಪ್ ವಿಝಾರ್ಡ್ನ ಮೊದಲ ವಿಂಡೋವು ವಿವಿಧ ಸಂದೇಶಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ, ನಿರ್ದಿಷ್ಟವಾಗಿ ಪ್ರೋಗ್ರಾಂನ ಉದ್ದೇಶ ಮತ್ತು ಅದು ನಿರ್ವಹಿಸುವ ಮುಖ್ಯ ಕ್ರಿಯೆಗಳ ಬಗ್ಗೆ. ಈ ವಿಂಡೋವನ್ನು ಇಲ್ಲಿ ತೋರಿಸಲಾಗಿಲ್ಲ. ಮುಂದಿನ ಹಂತವು ಅನುಸ್ಥಾಪನಾ ಕಿಟ್ ಅನ್ನು ರಚಿಸುವ ಯೋಜನೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು. ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ "ಪ್ರಾಜೆಕ್ಟ್ ಆಯ್ಕೆ ಮತ್ತು ಸೆಟ್ಟಿಂಗ್ಗಳು" ವಿಂಡೋ (Fig. 8.12a) ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ವಿಂಡೋವು ಪ್ರಾಜೆಕ್ಟ್ ಫೈಲ್‌ಗೆ ಮಾರ್ಗವನ್ನು ಹೊಂದಿಸುತ್ತದೆ ಮತ್ತು ಅವಲಂಬಿತ ಫೈಲ್‌ನೊಂದಿಗೆ ಅಥವಾ ಇಲ್ಲದೆಯೇ ಸ್ಥಾಪಕವನ್ನು ತೆರೆಯಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಆಯ್ಕೆಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ, ಇಂಟರ್ನೆಟ್ ವಿತರಣೆಗಾಗಿ ವಿತರಣಾ ಕಿಟ್ ಅನ್ನು ರಚಿಸಿ ಮತ್ತು ಅವಲಂಬಿತ ಫೈಲ್ ಅನ್ನು ಸರಳವಾಗಿ ರಚಿಸಿ. ಮುಂದಿನ ವಿಂಡೋದಲ್ಲಿ "ವಿತರಣಾ ವಿಧಾನ" (Fig. 8.12, b) ನೀವು ಮಾಧ್ಯಮದಲ್ಲಿ ಸೆಟ್ ಅನ್ನು ಇರಿಸುವ ವಿಧಾನವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ: ಒಂದು ಫ್ಲಾಪಿ ಡಿಸ್ಕ್ನಲ್ಲಿ, CD-Rom ಗೆ ನಕಲಿಸಲು ಹಾರ್ಡ್ ಡ್ರೈವಿನಲ್ಲಿ ಒಂದು ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಅಥವಾ ಹಲವಾರು ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿ ಡಿಸ್ಕ್ 1, ಡಿಸ್ಕ್ 2, ... ಹೆಸರುಗಳು ಫ್ಲಾಪಿ ಡಿಸ್ಕ್ಗಳನ್ನು ರಚಿಸಲು.
ಎ) ಬಿ) ಚಿತ್ರ 8.13. ಅಪ್ಲಿಕೇಶನ್ ಸೆಟಪ್ ವಿಝಾರ್ಡ್ ವಿಂಡೋಗಳು "ಗಮ್ಯಸ್ಥಾನ ಡೈರೆಕ್ಟರಿ" (ಎ) ಮತ್ತು "ಫಲಿತಾಂಶ ಫೈಲ್" (ಬಿ) ಮುಂದಿನ ವಿಂಡೋದಲ್ಲಿ, ನೀವು ರಚಿಸಬೇಕಾದ ಅನುಸ್ಥಾಪನಾ ಕಿಟ್ ಅನ್ನು ಒಳಗೊಂಡಿರುವ ಗಮ್ಯಸ್ಥಾನ ಡೈರೆಕ್ಟರಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡಿ. ಈ ವಿಂಡೋವು ಅನುಸ್ಥಾಪನಾ ಕಿಟ್ ಫೈಲ್‌ಗಳಿಗೆ ಡಿಸ್ಕ್ ಮತ್ತು ಮಾರ್ಗವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಫೈಲ್‌ಗಳಿಗೆ ಬಯಸಿದ ಮಾರ್ಗವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಫೋಲ್ಡರ್ ಟ್ರೀ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಮುಂದಿನ ಮಾಂತ್ರಿಕ ವಿಂಡೋ ಸರ್ವರ್ ಮತ್ತು ಸ್ಥಳೀಯ ActiveX ಘಟಕಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಈ ವಿಂಡೋವನ್ನು ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಲಾಗಿಲ್ಲ. "ಫೈನಲ್ ಫೈಲ್" ಅಪ್ಲಿಕೇಶನ್‌ನ ಅಂತಿಮ ವಿಂಡೋ (Fig. 8.13b) ಪ್ರಾಜೆಕ್ಟ್ ಫೈಲ್‌ಗಳಿಗೆ ಲಗತ್ತಿಸಲಾದ ಫೈಲ್‌ಗಳನ್ನು ತೋರಿಸುತ್ತದೆ. ನಿಯಮದಂತೆ, ಇವುಗಳು *.dll ಗ್ರಂಥಾಲಯಗಳಾಗಿವೆ. ಅಪ್ಲಿಕೇಶನ್ ಸೆಟಪ್ ವಿಝಾರ್ಡ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಿಟ್‌ಗೆ ಸೇರಿಸಬೇಕಾದ ಫೈಲ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ರಚಿಸುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೇರಿಸಲಾದ ಫೈಲ್‌ಗಳನ್ನು ಹೊರತುಪಡಿಸಿ, ನಿಮ್ಮ ಸ್ವಂತ ಫೈಲ್‌ಗಳನ್ನು ಸೇರಿಸಲು ಸಾಧ್ಯವಿದೆ. ಕೊನೆಯ ಎರಡು ವಿಂಡೋಗಳು ಕಿಟ್ ಅನ್ನು ಜೋಡಿಸಲಾಗಿದೆ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಪೂರ್ಣಗೊಂಡಿದೆ ಎಂದು ಸೂಚಿಸುವ ಸಂದೇಶಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಈ ಕಿಟಕಿಗಳು

ಗಮನಾರ್ಹವಲ್ಲದ ಮತ್ತು ಕೈಪಿಡಿಯಲ್ಲಿ ತೋರಿಸಲಾಗಿಲ್ಲ.

ಕಂಪೈಲರ್‌ಗಳು (ಅಸೆಂಬ್ಲರ್‌ಗಳು) ಮತ್ತು ಲಿಂಕ್ ಎಡಿಟರ್‌ಗಳು.

ಈ ಎರಡು ವರ್ಗಗಳ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಸಂಯೋಜಿಸಬೇಕು, ಏಕೆಂದರೆ ಯಾವುದೇ ಆಧುನಿಕ ಕಂಪೈಲರ್ ಲಿಂಕ್ ಎಡಿಟರ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.

ಕಂಪೈಲರ್ (ಅಸೆಂಬ್ಲರ್) ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಿಂದ (ಅಸೆಂಬ್ಲಿ ಭಾಷೆ) ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಭಾಷಾಂತರಿಸುವ ಮೂಲಕ ಆಬ್ಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಮತ್ತು ಎಡಿಟರ್ ಆಬ್ಜೆಕ್ಟ್ ಮತ್ತು ಲೈಬ್ರರಿ ಫೈಲ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಮೂಲಕ ಮತ್ತು ಕ್ರಾಸ್-ರೆಫರೆನ್ಸ್‌ಗಳನ್ನು ಸಂಪಾದಿಸುವ ಮೂಲಕ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ.

ಕಂಪೈಲರ್‌ಗಳಿಗಾಗಿ, ನೀವು ಈ ಕೆಳಗಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು:

ಸಂಕಲನವನ್ನು ಮಾಡಿದ ಭಾಷೆ;

ಉಪಭಾಷೆ/ಭಾಷೆಯ ಮಾನದಂಡ;

ಹಾರ್ಡ್‌ವೇರ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು ಮತ್ತು OS ಗಾಗಿ ವಸ್ತು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ ಅನ್ನು ರಚಿಸಬಹುದು;

ಕೋಡ್ ಆಪ್ಟಿಮೈಸೇಶನ್‌ನ ಲಭ್ಯತೆ ಮತ್ತು ಗುಣಮಟ್ಟ;

ಬೆಂಬಲಿತ ವಸ್ತು, ಲೈಬ್ರರಿ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳ ಸ್ವರೂಪಗಳು;

ಪ್ರತಿನಿಧಿಗಳು: C/C++: Intel C++ Compiler, Borland C++ Compiler, Watcom C++, GNU C.

ಪ್ಯಾಸ್ಕಲ್: ಉಚಿತ ಪ್ಯಾಸ್ಕಲ್, GNU ಪ್ಯಾಸ್ಕಲ್.

ಪಠ್ಯ ಸಂಪಾದಕರು.

ಪ್ರೋಗ್ರಾಂ ಪಠ್ಯಗಳನ್ನು ನಮೂದಿಸಲು ಮತ್ತು ಸರಿಪಡಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಅವು ಸಾಮಾನ್ಯವಾಗಿರಬಹುದು ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಭಾಷೆಗಳು ಅಥವಾ ಪರಿಸರಗಳನ್ನು ಬೆಂಬಲಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಬಹುದು.

ಗುಣಲಕ್ಷಣಗಳು:

ಸಂಸ್ಕರಿಸಿದ ಫೈಲ್‌ಗಳ ಫಾರ್ಮ್ಯಾಟ್ ಮತ್ತು ಎನ್‌ಕೋಡಿಂಗ್;

ಪಠ್ಯದಲ್ಲಿ ಲೆಕ್ಸೆಮ್‌ಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡುವ ಸಾಧ್ಯತೆ;

ಭಾಷಾ ಮಾದರಿಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ಪಠ್ಯ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಸಾಮರ್ಥ್ಯ;

ಸಂಕಲನ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನೇರವಾಗಿ ಸಂಪಾದಕರಿಂದ ಕರೆಯುವ ಸಾಮರ್ಥ್ಯ;

ಪ್ರೋಗ್ರಾಂ ಪಠ್ಯದ ಭಾಗವನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯ (ಹೆಚ್ಚಾಗಿ ಇದು ಸಂಪಾದಕರೊಂದಿಗೆ ಅಲ್ಲ, ಆದರೆ ಪರಿಸರದೊಂದಿಗೆ ಸಂಭವಿಸುತ್ತದೆ).

ಡೀಬಗರ್ಸ್.

ಇತರ ಪ್ರೋಗ್ರಾಂಗಳು, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಕರ್ನಲ್‌ಗಳು, SQL ಪ್ರಶ್ನೆಗಳು ಮತ್ತು ಇತರ ರೀತಿಯ ಕೋಡ್‌ಗಳಲ್ಲಿ ದೋಷಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಡೀಬಗರ್ ನಿಮಗೆ ಹಂತ-ಹಂತದ ಟ್ರೇಸಿಂಗ್ ಮಾಡಲು, ಮಾನಿಟರ್ ಮಾಡಲು, ಕೋಡ್ ರನ್‌ಗಳಾಗಿ ವೇರಿಯೇಬಲ್‌ಗಳ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿಸಲು ಅಥವಾ ಬದಲಾಯಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್‌ಗಳು ಅಥವಾ ನಿಲ್ಲಿಸುವ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಹೊಂದಿಸಿ ಮತ್ತು ತೆಗೆದುಹಾಕುತ್ತದೆ, ಪ್ರೋಗ್ರಾಂ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಪ್ರೊಸೆಸರ್ ಸ್ಥಿತಿಯಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಿ, ಮತ್ತು ಹೀಗೆ. .

ಡೀಬಗರ್‌ಗಳಲ್ಲಿ ಎರಡು ಮುಖ್ಯ ವಿಧಗಳಿವೆ:

ಬಳಕೆದಾರ ಮೋಡ್ ಡೀಬಗರ್ಸ್;

ಕರ್ನಲ್ ಮೋಡ್ ಡೀಬಗರ್‌ಗಳು.

ಮೊದಲಿನವು ಬಳಕೆದಾರ-ಮೋಡ್ ಪ್ರೋಗ್ರಾಂಗಳ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮಾತ್ರ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಬಹುದು ಮತ್ತು ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಅಥವಾ ಕರ್ನಲ್ನ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಅಂತಹ ಡೀಬಗರ್‌ಗಳನ್ನು ಬಳಸಲು, ಅದಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಸಿದ್ಧಪಡಿಸಬೇಕು (ಕಂಪೈಲ್ ಮಾಡಲಾಗಿದೆ).

ಕರ್ನಲ್ ಮೋಡ್ ಡೀಬಗ್ಗರ್ಗಳು, ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ಸಿಸ್ಟಮ್ನ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ನಿಯಂತ್ರಿಸಲು ನಿಮಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತದೆ, ಮತ್ತು ಪರಿಣಾಮವಾಗಿ, ಎಲ್ಲಾ ಪ್ರೋಗ್ರಾಂಗಳು.

ಗುಣಲಕ್ಷಣಗಳು:

ಪ್ರಕಾರ (ಕರ್ನಲ್/ಬಳಕೆದಾರ ಮೋಡ್);

ಸಾಂಕೇತಿಕ ಡೀಬಗ್ ಮಾಡುವಿಕೆಗೆ ಬೆಂಬಲ (ಪ್ರೋಗ್ರಾಂ ಮೂಲ ಕೋಡ್‌ಗಳನ್ನು ಓದುವ ಮತ್ತು ಕೆಲಸ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ). ಬೆಂಬಲಿತ ಭಾಷೆಗಳ ಸೆಟ್ (ಪರಿಸರಗಳು / ಉಪಭಾಷೆಗಳು);

ಪ್ರದರ್ಶಿತ ಮಾಹಿತಿಯ ಸೆಟ್: ಪ್ರೊಸೆಸರ್ ರೆಜಿಸ್ಟರ್ಗಳು, ಸ್ಟಾಕ್, ಮೆಮೊರಿ (ಮೆಮೊರಿ ವಿಷಯಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವ ವಿಧಾನಗಳು);

ಬೆಂಬಲಿತ ಡೀಬಗ್ ಮಾಡುವ ವಿಧಾನಗಳು: ಹಂತ-ಹಂತ, ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್‌ಗಳೊಂದಿಗೆ, ಸಿಸ್ಟಮ್‌ನಲ್ಲಿನ ಈವೆಂಟ್‌ಗಳಿಗೆ ಪ್ರತಿಕ್ರಿಯೆಯೊಂದಿಗೆ;

ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಮಾನಿಟರ್ ಮಾಡಲಾದ ಈವೆಂಟ್‌ಗಳ ಸಂಯೋಜನೆ: ಹಾರ್ಡ್‌ವೇರ್ ಅಡಚಣೆಗಳು, ಡ್ರೈವರ್‌ಗೆ ಕರೆಗಳು (ಮತ್ತೊಂದು ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್), ಫಂಕ್ಷನ್ ಕರೆಗಳು, ಇತ್ಯಾದಿ.

- (ಸಾಮಾನ್ಯವಾಗಿ ಕರ್ನಲ್ ಮೋಡ್ ಡೀಬಗ್ಗರ್‌ಗಳಿಗೆ) ಹಾರ್ಡ್‌ವೇರ್ ಬೆಂಬಲಕ್ಕಾಗಿ ಅಗತ್ಯತೆಗಳು, "ಲೈವ್" ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ;

ಡಂಪ್ ಫೈಲ್‌ಗಳನ್ನು ವಿಶ್ಲೇಷಿಸುವ ಸಾಮರ್ಥ್ಯ.

ಪ್ರತಿನಿಧಿಗಳು:

ಬಳಕೆದಾರ ಮೋಡ್ ಡೀಬಗರ್‌ಗಳು: ಟರ್ಬೊ ಡೀಬಗ್ಗರ್ (ಬೋರ್ಲ್ಯಾಂಡ್ ಸಾಫ್ಟ್‌ವೇರ್ ಕಾರ್ಪೊರೇಷನ್), ಕೂಲ್ ಡೀಬಗ್ಗರ್ (ವೀ ಬಾವೊ), ಡಬ್ಲ್ಯು32ಡಾಸ್ಮ್, ಎಕ್ಯೂಟೈಮ್, ಫ್ಲೆಕ್ಸ್‌ಟ್ರೇಸರ್, ಗ್ನೂ ಡೀಬಗರ್.

ಕರ್ನಲ್ ಮೋಡ್ ಡೀಬಗರ್‌ಗಳು: i386kd/alphakd/ia64kd ಮತ್ತು WinDbg (ಮೈಕ್ರೋಸಾಫ್ಟ್ ಕಾರ್ಪೊರೇಷನ್) ("ಲೈವ್" ಕೆಲಸ ಮಾಡಲು ಅವರಿಗೆ 2 ಯಂತ್ರಗಳು ಬೇಕಾಗುತ್ತವೆ. ಈ ಮಿತಿಯನ್ನು ಬೈಪಾಸ್ ಮಾಡಲು ಆಡ್-ಆನ್ LiveKd (ಮಾರ್ಕ್ ಇ. ರುಸಿನೋವಿಚ್)), SoftIce (NuMega).

ಪ್ರೋಗ್ರಾಂ ಡೀಬಗ್ ಮಾಡಲಾಗುತ್ತಿದೆ

ಡೀಬಗ್ ಮಾಡಲಾಗುತ್ತಿದೆ- ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂ ಅಭಿವೃದ್ಧಿಯ ಹಂತ, ಇದರಲ್ಲಿ ದೋಷಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲಾಗುತ್ತದೆ, ಸ್ಥಳೀಕರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ. ದೋಷವು ಎಲ್ಲಿ ಸಂಭವಿಸಿದೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು, ನೀವು ಹೀಗೆ ಮಾಡಬೇಕು:

  • ಅಸ್ಥಿರಗಳ ಪ್ರಸ್ತುತ ಮೌಲ್ಯಗಳನ್ನು ಕಂಡುಹಿಡಿಯಿರಿ;
  • ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಯಾವ ರೀತಿಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯಿರಿ.

ಎರಡು ಪೂರಕ ಡೀಬಗ್ ಮಾಡುವ ತಂತ್ರಜ್ಞಾನಗಳಿವೆ.

  • ಡೀಬಗರ್‌ಗಳನ್ನು ಬಳಸುವುದು - ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಹಂತ ಹಂತವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒಳಗೊಂಡಿರುವ ಪ್ರೋಗ್ರಾಂಗಳು, ಹೇಳಿಕೆಯ ಮೂಲಕ ಹೇಳಿಕೆ, ಕಾರ್ಯದ ಮೂಲಕ ಕಾರ್ಯ, ಮೂಲ ಕೋಡ್‌ನ ಕೆಲವು ಸಾಲುಗಳಲ್ಲಿ ನಿಲ್ಲಿಸುವುದು ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಸ್ಥಿತಿಯನ್ನು ತಲುಪಿದಾಗ.
  • ಪ್ರೋಗ್ರಾಂನಲ್ಲಿನ ನಿರ್ಣಾಯಕ ಹಂತಗಳಲ್ಲಿ ಇರುವ ಔಟ್ಪುಟ್ ಹೇಳಿಕೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರೋಗ್ರಾಂನ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ಔಟ್ಪುಟ್ ಮಾಡುವುದು - ಸ್ಕ್ರೀನ್, ಪ್ರಿಂಟರ್, ಧ್ವನಿವರ್ಧಕ ಅಥವಾ ಫೈಲ್ಗೆ. ಫೈಲ್‌ಗೆ ಡೀಬಗ್ ಮಾಡುವ ಮಾಹಿತಿಯನ್ನು ಔಟ್‌ಪುಟ್ ಮಾಡುವುದನ್ನು ಲಾಗಿಂಗ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.

ಪ್ರೋಗ್ರಾಂ ಅಭಿವೃದ್ಧಿ ಚಕ್ರದಲ್ಲಿ ಡೀಬಗ್ ಮಾಡುವ ಸ್ಥಳ

ಒಂದು ವಿಶಿಷ್ಟವಾದ ಅಭಿವೃದ್ಧಿ ಚಕ್ರ, ಕಾರ್ಯಕ್ರಮದ ಜೀವನದಲ್ಲಿ ಹಲವು ಬಾರಿ ಪುನರಾವರ್ತನೆಯಾಗುತ್ತದೆ, ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

  1. ಪ್ರೋಗ್ರಾಮಿಂಗ್ - ಪ್ರೋಗ್ರಾಂಗೆ ಹೊಸ ಕಾರ್ಯವನ್ನು ಪರಿಚಯಿಸುವುದು, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸುವುದು.
  2. ಪರೀಕ್ಷೆ (ಹಸ್ತಚಾಲಿತ ಅಥವಾ ಸ್ವಯಂಚಾಲಿತ; ಪ್ರೋಗ್ರಾಮರ್, ಪರೀಕ್ಷಕ ಅಥವಾ ಬಳಕೆದಾರರಿಂದ; "ಹೊಗೆ", ಕಪ್ಪು ಬಾಕ್ಸ್ ಮೋಡ್ ಅಥವಾ ಮಾಡ್ಯುಲರ್...) - ದೋಷ ಪತ್ತೆ.
  3. ದೋಷವನ್ನು ಪುನರುತ್ಪಾದಿಸುವುದು - ದೋಷ ಸಂಭವಿಸುವ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವುದು. ಸಮಾನಾಂತರ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾಡುವಾಗ ಮತ್ತು ಹೈಸೆನ್‌ಬಗ್ಸ್ ಎಂದು ಕರೆಯಲ್ಪಡುವ ಕೆಲವು ಅಸಾಮಾನ್ಯ ದೋಷಗಳೊಂದಿಗೆ ಇದು ಸವಾಲಾಗಬಹುದು.
  4. ಡೀಬಗ್ ಮಾಡಲಾಗುತ್ತಿದೆ- ದೋಷದ ಕಾರಣವನ್ನು ಕಂಡುಹಿಡಿಯುವುದು.

ಪರಿಕರಗಳು

ಪ್ರೋಗ್ರಾಮರ್‌ನ ಡೀಬಗ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವು ಸಮಸ್ಯೆಯ ಮೂಲವನ್ನು ಕಂಡುಹಿಡಿಯುವಲ್ಲಿ ಪ್ರಮುಖ ಅಂಶವಾಗಿದೆ, ಆದರೆ ಡೀಬಗ್ ಮಾಡುವಿಕೆಯ ತೊಂದರೆಯು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಮತ್ತು ಬಳಸಿದ ಸಾಧನಗಳ ಮೇಲೆ ವಿಶೇಷವಾಗಿ ಡೀಬಗ್ಗರ್‌ಗಳ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ.

ಡೀಬಗ್ ಮಾಡುವ ಉಪಕರಣಗಳು

ಡೀಬಗರ್ ಎನ್ನುವುದು ಸಾಫ್ಟ್‌ವೇರ್ ಸಾಧನವಾಗಿದ್ದು ಅದು ಪ್ರೋಗ್ರಾಮರ್ ಅಧ್ಯಯನದ ಅಡಿಯಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು, ನಿಲ್ಲಿಸಲು ಮತ್ತು ಮರುಪ್ರಾರಂಭಿಸಲು, ಅದನ್ನು ನಿಧಾನ ಚಲನೆಯಲ್ಲಿ ಚಲಾಯಿಸಲು, ಮೆಮೊರಿಯಲ್ಲಿ ಮೌಲ್ಯಗಳನ್ನು ಬದಲಾಯಿಸಲು ಮತ್ತು ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಸಮಯಕ್ಕೆ ಹಿಂತಿರುಗಲು ಅನುಮತಿಸುತ್ತದೆ.

ಪ್ರೋಗ್ರಾಮರ್‌ನ ಕೈಯಲ್ಲಿ ಈ ಕೆಳಗಿನವುಗಳು ಉಪಯುಕ್ತ ಸಾಧನಗಳಾಗಿರಬಹುದು:

  • ಪ್ರೊಫೈಲರ್‌ಗಳು. ಕೋಡ್‌ನ ನಿರ್ದಿಷ್ಟ ವಿಭಾಗವು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಎಷ್ಟು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು ಅವರು ನಿಮಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತಾರೆ ಮತ್ತು ಕವರೇಜ್ ವಿಶ್ಲೇಷಣೆಯು ಕೋಡ್‌ನ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗದ ವಿಭಾಗಗಳನ್ನು ಗುರುತಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • ಲಾಗ್‌ನಲ್ಲಿ ವಿಂಡೋಸ್ ಸಂದೇಶಗಳನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡುವ ಮೂಲಕ ಪ್ರೋಗ್ರಾಮರ್ ಮತ್ತು ವಿಂಡೋಸ್ API ನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು API ಲಾಗರ್‌ಗಳು ಪ್ರೋಗ್ರಾಮರ್‌ಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ.
  • ಡಿಸ್ಅಸೆಂಬಲ್ ಮಾಡುವವರು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ನ ಅಸೆಂಬ್ಲಿ ಕೋಡ್ ಅನ್ನು ವೀಕ್ಷಿಸಲು ಪ್ರೋಗ್ರಾಮರ್ ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ
  • ಪ್ರೋಗ್ರಾಂನಿಂದ ಉತ್ಪತ್ತಿಯಾಗುವ ನೆಟ್‌ವರ್ಕ್ ಟ್ರಾಫಿಕ್ ಅನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಪ್ರೋಗ್ರಾಮರ್‌ಗೆ ಸ್ನಿಫರ್‌ಗಳು ಸಹಾಯ ಮಾಡುತ್ತದೆ
  • ಹಾರ್ಡ್‌ವೇರ್ ಇಂಟರ್‌ಫೇಸ್ ಸ್ನಿಫರ್‌ಗಳು ಸಿಸ್ಟಮ್ ಮತ್ತು ಸಾಧನದ ನಡುವೆ ವಿನಿಮಯವಾಗುವ ಡೇಟಾವನ್ನು ನೋಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • ಸಿಸ್ಟಮ್ ಲಾಗ್‌ಗಳು.

ಡೀಬಗ್ ಮಾಡುವ ಅಗತ್ಯವನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಪರಿಕರಗಳು

ಡೀಬಗ್ ಮಾಡುವಿಕೆಯು ಸಾಧ್ಯವಾದಷ್ಟು ಕಡಿಮೆ ಅಗತ್ಯವಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ಮತ್ತೊಂದು ನಿರ್ದೇಶನವಾಗಿದೆ. ಈ ಕಾರಣಕ್ಕಾಗಿ:

  • ಕಾಂಟ್ರಾಕ್ಟ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ - ಇದರಿಂದ ಪ್ರೋಗ್ರಾಮರ್ ಔಟ್‌ಪುಟ್‌ನಲ್ಲಿ ನಿಖರವಾಗಿ ಈ ಪ್ರೋಗ್ರಾಂ ನಡವಳಿಕೆಯ ಅಗತ್ಯವಿದೆ ಎಂದು ಇನ್ನೊಂದು ರೀತಿಯಲ್ಲಿ ದೃಢೀಕರಿಸುತ್ತಾನೆ. ಒಪ್ಪಂದದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಹೊಂದಿರದ ಭಾಷೆಗಳಲ್ಲಿ, ಪ್ರೋಗ್ರಾಂ ಪ್ರಮುಖ ಅಂಶಗಳಲ್ಲಿ ಸ್ವಯಂ ಪರಿಶೀಲನೆಯನ್ನು ಬಳಸುತ್ತದೆ.
  • ಘಟಕ ಪರೀಕ್ಷೆಯು ಕಾರ್ಯಕ್ರಮದ ನಡವಳಿಕೆಯನ್ನು ಭಾಗಗಳಲ್ಲಿ ಪರೀಕ್ಷಿಸುವುದು.
  • ಸ್ಥಾಯೀ ಕೋಡ್ ವಿಶ್ಲೇಷಣೆ - "ಮೇಲ್ವಿಚಾರಣೆಯಿಂದಾಗಿ" ಪ್ರಮಾಣಿತ ದೋಷಗಳಿಗಾಗಿ ಕೋಡ್ ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ.
  • ಉನ್ನತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಂಸ್ಕೃತಿ, ನಿರ್ದಿಷ್ಟವಾಗಿ, ವಿನ್ಯಾಸ ಮಾದರಿಗಳು, ಹೆಸರಿಸುವ ಸಂಪ್ರದಾಯಗಳು ಮತ್ತು ಕೋಡ್‌ನ ಪ್ರತ್ಯೇಕ ಬ್ಲಾಕ್‌ಗಳ ಪಾರದರ್ಶಕ ನಡವಳಿಕೆ - ಈ ಅಥವಾ ಆ ಕಾರ್ಯವು ಹೇಗೆ ವರ್ತಿಸಬೇಕು ಎಂಬುದನ್ನು ನಿಮಗೆ ಮತ್ತು ಇತರರಿಗೆ ಘೋಷಿಸಲು.
  • ಸಾಬೀತಾದ ಬಾಹ್ಯ ಗ್ರಂಥಾಲಯಗಳ ವ್ಯಾಪಕ ಬಳಕೆ.

ಕೋಡ್ ಭದ್ರತೆ ಮತ್ತು ಡೀಬಗ್ ಮಾಡುವಿಕೆ

ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ದಾಖಲೆರಹಿತ ನಡವಳಿಕೆ ಎಂದು ಕರೆಯಲ್ಪಡಬಹುದು - ಸಾಮಾನ್ಯ ಪ್ರೋಗ್ರಾಂ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಸಮಯದಲ್ಲಿ ಕಂಡುಬರದ ಗಂಭೀರ ದೋಷಗಳು, ಆದರೆ ಉದ್ದೇಶಿತ ದಾಳಿಯ ಸಂದರ್ಭದಲ್ಲಿ ಸಂಪೂರ್ಣ ಸಿಸ್ಟಮ್ನ ಭದ್ರತೆಗೆ ತುಂಬಾ ಅಪಾಯಕಾರಿ. ಹೆಚ್ಚಾಗಿ ಇದು ಪ್ರೋಗ್ರಾಮರ್ ದೋಷಗಳ ಪರಿಣಾಮವಾಗಿದೆ. ಉತ್ತಮವಾದ ಉದಾಹರಣೆಗಳೆಂದರೆ SQL ಇಂಜೆಕ್ಷನ್ ಮತ್ತು ಬಫರ್ ಓವರ್‌ಫ್ಲೋ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಡೀಬಗ್ ಮಾಡುವ ಕಾರ್ಯವು ಹೀಗಿರುತ್ತದೆ:

  • ದಾಖಲೆರಹಿತ ಸಿಸ್ಟಮ್ ನಡವಳಿಕೆಯನ್ನು ಗುರುತಿಸುವುದು
  • ಅಸುರಕ್ಷಿತ ಕೋಡ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತಿದೆ

ಕೆಳಗಿನ ವಿಧಾನಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲಾಗಿದೆ:

  • ಸ್ಥಿರ ಕೋಡ್ ವಿಶ್ಲೇಷಣೆ. ಈ ಹಂತದಲ್ಲಿ, ಸ್ಕ್ಯಾನರ್ ಪ್ರೋಗ್ರಾಂ ಅಸುರಕ್ಷಿತ ಫಂಕ್ಷನ್ ಕರೆಗಳಿಗೆ ಅನುಗುಣವಾದ ಮೂಲ ಪಠ್ಯದಲ್ಲಿನ ಅನುಕ್ರಮಗಳನ್ನು ಹುಡುಕುತ್ತದೆ, ಇತ್ಯಾದಿ. ವಾಸ್ತವವಾಗಿ, ಪ್ರೋಗ್ರಾಂನ ಮೂಲ ಪಠ್ಯವನ್ನು ಅಸುರಕ್ಷಿತ ಕೋಡ್ ಮಾದರಿಗಳ ವಿವರಣೆಯನ್ನು ಹೊಂದಿರುವ ವಿಶೇಷ ನಿಯಮದ ಆಧಾರದ ಮೇಲೆ ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗುತ್ತದೆ.
  • ಫಝಿಂಗ್. ಪ್ರೋಗ್ರಾಂ ಇನ್‌ಪುಟ್‌ಗೆ ಯಾದೃಚ್ಛಿಕ ಅಥವಾ ತಪ್ಪಾದ ಡೇಟಾವನ್ನು ಒದಗಿಸುವ ಮತ್ತು ಪ್ರೋಗ್ರಾಂನ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ವಿಶ್ಲೇಷಿಸುವ ಪ್ರಕ್ರಿಯೆ ಇದು.
  • ರಿವರ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್. ಸ್ವತಂತ್ರ ಸಂಶೋಧಕರು ಪ್ರೋಗ್ರಾಂನ ದೋಷಗಳು ಮತ್ತು ದಾಖಲೆರಹಿತ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹುಡುಕಿದಾಗ ಈ ಪ್ರಕರಣ ಸಂಭವಿಸುತ್ತದೆ.

ಸಾಹಿತ್ಯ

  • ಸ್ಟೀವ್ ಮ್ಯಾಗೈರ್, "ಕ್ರಿಯೇಟಿಂಗ್ ವಿಶ್ವಾಸಾರ್ಹ ಕೋಡ್" (ಸ್ಟೀವ್ ಮ್ಯಾಗೈರ್. ಸಾಲಿಡ್ ಕೋಡ್ ಬರೆಯುವುದು. ಮೈಕ್ರೋಸಾಫ್ಟ್ ಪ್ರೆಸ್, 1993)
  • ಸ್ಟೀವ್ ಮೆಕ್‌ಕಾನ್ನೆಲ್, "ಪರ್ಫೆಕ್ಟ್ ಕೋಡ್" (ಸ್ಟೀವ್ ಮೆಕ್‌ಕಾನ್ನೆಲ್. ಕೋಡ್ ಪೂರ್ಣಗೊಂಡಿದೆ. ಮೈಕ್ರೋಸಾಫ್ಟ್ ಪ್ರೆಸ್, 1993)

ಸಹ ನೋಡಿ

ಲಿಂಕ್‌ಗಳು

  • Dbx ಡೀಬಗ್ಗರ್ (ರಷ್ಯನ್) ಬಳಸಿಕೊಂಡು ಯಂತ್ರದ ಕೋಡ್ ಮಟ್ಟದಲ್ಲಿ AMD64 ಅನ್ನು ಡೀಬಗ್ ಮಾಡುವುದು

ವಿಕಿಮೀಡಿಯಾ ಫೌಂಡೇಶನ್. 2010.

ಇತರ ನಿಘಂಟುಗಳಲ್ಲಿ "ಪ್ರೋಗ್ರಾಂ ಡೀಬಗ್ ಮಾಡುವುದು" ಏನೆಂದು ನೋಡಿ:

    ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂ ಅಭಿವೃದ್ಧಿಯ ಹಂತ, ಈ ಸಮಯದಲ್ಲಿ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿನ ಸ್ಪಷ್ಟ ದೋಷಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲಾಗುತ್ತದೆ, ಸ್ಥಳೀಕರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ. ವಿಶಿಷ್ಟವಾಗಿ, ತಿಳಿದಿರುವ ಫಲಿತಾಂಶಗಳೊಂದಿಗೆ ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳಲ್ಲಿ ಡೀಬಗ್ ಮಾಡುವಿಕೆಯನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ. ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ: ಪ್ರೋಗ್ರಾಂ ಡೀಬಗ್ ಮಾಡುವಿಕೆ.... ಹಣಕಾಸು ನಿಘಂಟು

    ಪ್ರೋಗ್ರಾಂ ಡೀಬಗ್ ಮಾಡುವಿಕೆ- ಪ್ರೋಗ್ರಾಂ ನಿಯಂತ್ರಣ ಪ್ರೋಗ್ರಾಂ ನಿಯಂತ್ರಣ ಪ್ರೋಗ್ರಾಂ ನಿಯಂತ್ರಣ - [L.G. ಸುಮೆಂಕೊ. ಮಾಹಿತಿ ತಂತ್ರಜ್ಞಾನದ ಮೇಲೆ ಇಂಗ್ಲೀಷ್-ರಷ್ಯನ್ ನಿಘಂಟು. M.: ಸ್ಟೇಟ್ ಎಂಟರ್‌ಪ್ರೈಸ್ TsNIIS, 2003.] ಸಾಮಾನ್ಯವಾಗಿ ವಿಷಯಗಳು ಮಾಹಿತಿ ತಂತ್ರಜ್ಞಾನ ಸಮಾನಾರ್ಥಕಗಳು ಪ್ರೋಗ್ರಾಂ ನಿಯಂತ್ರಣ ಪರಿಶೀಲನೆ... ...

    ಪ್ರೋಗ್ರಾಂ ಡೀಬಗ್ ಮಾಡುವಿಕೆ- ಪ್ರೋಗ್ರಾಂ ಡೀಬಗ್ ಮಾಡುವುದು; ಡೀಬಗ್ ಮಾಡುವುದು ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ದೋಷಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವ ಮತ್ತು ಸರಿಪಡಿಸುವ ಪ್ರಕ್ರಿಯೆ, ಹಾಗೆಯೇ ಯಂತ್ರದಲ್ಲಿ ಅದರ ಸರಿಯಾದ ಕಾರ್ಯನಿರ್ವಹಣೆಯ ಸತ್ಯವನ್ನು ಸ್ಥಾಪಿಸುವುದು...

    ಡೀಬಗ್ ಮಾಡುವಿಕೆ (ಪ್ರೋಗ್ರಾಂಗಳು)- - [ಎ.ಎಸ್. ಗೋಲ್ಡ್ ಬರ್ಗ್. ಇಂಗ್ಲೀಷ್-ರಷ್ಯನ್ ಶಕ್ತಿ ನಿಘಂಟು. 2006] ಸಾಮಾನ್ಯ ಶಕ್ತಿಯ ವಿಷಯಗಳು EN ಡೀಬಗ್ ಮಾಡುವಿಕೆ ... ತಾಂತ್ರಿಕ ಅನುವಾದಕರ ಮಾರ್ಗದರ್ಶಿ

    ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ, ಯಂತ್ರವನ್ನು ಬಳಸಿಕೊಂಡು ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ದೋಷಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವುದು ಮತ್ತು ಸರಿಪಡಿಸುವುದು. ಇದನ್ನು 2 ಹಂತಗಳಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತದೆ: 1) ಇಲಾಖೆಯ ಸ್ವಾಯತ್ತ ತಪಾಸಣೆ. ಕಾರ್ಯಕ್ರಮದ ಪ್ರದೇಶಗಳು; 2) ಡೀಬಗ್ ಮಾಡಲಾಗುತ್ತಿರುವ ಹಲವಾರು ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಪರಿಹರಿಸುವ ಮೂಲಕ ಸಮಗ್ರ ಪರಿಶೀಲನೆ. ಉದಾಹರಣೆಗಳು, ಫಲಿತಾಂಶಗಳು ... ಬಿಗ್ ಎನ್ಸೈಕ್ಲೋಪೀಡಿಕ್ ಪಾಲಿಟೆಕ್ನಿಕ್ ಡಿಕ್ಷನರಿ

    ಡೀಬಗ್ ಮಾಡುವುದು- ಕಾರ್ಯಕ್ರಮಗಳು; ಡೀಬಗ್ ಮಾಡುವುದು ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ದೋಷಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವ ಮತ್ತು ಸರಿಪಡಿಸುವ ಪ್ರಕ್ರಿಯೆ, ಹಾಗೆಯೇ ಯಂತ್ರದಲ್ಲಿ ಅದರ ಸರಿಯಾದ ಕಾರ್ಯನಿರ್ವಹಣೆಯ ಸತ್ಯವನ್ನು ಸ್ಥಾಪಿಸುವುದು... ಪಾಲಿಟೆಕ್ನಿಕ್ ಪರಿಭಾಷೆಯ ವಿವರಣಾತ್ಮಕ ನಿಘಂಟು

    ಯಂತ್ರ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಡೀಬಗ್ ಮಾಡುವುದು- - [ಎ.ಎಸ್. ಗೋಲ್ಡ್ ಬರ್ಗ್. ಇಂಗ್ಲೀಷ್-ರಷ್ಯನ್ ಶಕ್ತಿ ನಿಘಂಟು. 2006] ಸಾಮಾನ್ಯ EN ಕೋಡ್ ಪರಿಷ್ಕರಣೆಯಲ್ಲಿ ಶಕ್ತಿ ವಿಷಯಗಳು ... ತಾಂತ್ರಿಕ ಅನುವಾದಕರ ಮಾರ್ಗದರ್ಶಿ

    ಡೀಬಗ್ ಮಾಡುವಿಕೆ- (1) ಒಂದು ಪ್ರೋಗ್ರಾಂ, (ನೋಡಿ) ನಲ್ಲಿ ಹುಡುಕುವ ಮತ್ತು ತೆಗೆದುಹಾಕುವ (ನೋಡಿ) ವ್ಯವಸ್ಥಿತ ಪ್ರಕ್ರಿಯೆ, ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಅದರ ರನ್ ಫಲಿತಾಂಶಗಳ ಆಧಾರದ ಮೇಲೆ ಅಥವಾ ವಿಶೇಷ ಸಹಾಯಕ ಪ್ರೋಗ್ರಾಂ (ಡೀಬಗ್ಗರ್) ಬಳಸಿ, ಅದರ ನಿರ್ದಿಷ್ಟ ಮೋಡ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ ಡೀಬಗ್ ಮಾಡುವುದು ಮತ್ತು ನೀಡುವುದು ... ... ಬಿಗ್ ಪಾಲಿಟೆಕ್ನಿಕ್ ಎನ್ಸೈಕ್ಲೋಪೀಡಿಯಾ

    ಡೀಬಗ್ ಮಾಡುವುದು ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂ ಅಭಿವೃದ್ಧಿಯ ಹಂತವಾಗಿದೆ, ಇದರಲ್ಲಿ ದೋಷಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲಾಗುತ್ತದೆ, ಸ್ಥಳೀಕರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ. ದೋಷವು ಎಲ್ಲಿ ಸಂಭವಿಸಿದೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು, ನೀವು ಮಾಡಬೇಕು: ಅಸ್ಥಿರಗಳ ಪ್ರಸ್ತುತ ಮೌಲ್ಯಗಳನ್ನು ಕಂಡುಹಿಡಿಯಿರಿ; ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಯಾವ ಮಾರ್ಗದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯಿರಿ.... ... ವಿಕಿಪೀಡಿಯಾ

ಪುಸ್ತಕಗಳು

  • ಬಳಕೆದಾರರಿಗಾಗಿ Android. ಉಪಯುಕ್ತ ಕಾರ್ಯಕ್ರಮಗಳು ಮತ್ತು ಸಲಹೆಗಳು, ಡೆನಿಸ್ ನಿಕೋಲೇವಿಚ್ ಕೊಲಿಸ್ನಿಚೆಂಕೊ, ದೇಶೀಯ ಬಳಕೆದಾರರಲ್ಲಿ ಅತ್ಯಂತ ಆಸಕ್ತಿದಾಯಕ, ಉಪಯುಕ್ತ ಮತ್ತು ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಆಂಡ್ರಾಯ್ಡ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ನಿಮ್ಮ Android ಸಾಧನವನ್ನು ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್ ಆಗಿ ಪರಿವರ್ತಿಸುವುದು ಹೇಗೆ ಎಂಬುದರ ಕುರಿತು ಸಲಹೆಗಳನ್ನು ನೀಡಲಾಗಿದೆ... ವರ್ಗ: ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಸ್ಪ್ರಕಾಶಕರು:

ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಿಸ್ಟಮ್ನ ಮತ್ತೊಂದು ಮಾಡ್ಯೂಲ್, ಅದರ ಕಾರ್ಯಗಳು ಪ್ರೋಗ್ರಾಂ ಎಕ್ಸಿಕ್ಯೂಶನ್ಗೆ ನಿಕಟವಾಗಿ ಸಂಬಂಧಿಸಿವೆ, ಇದು ಡೀಬಗರ್ ಆಗಿದೆ.

ಡೀಬಗರ್ಸಾಫ್ಟ್‌ವೇರ್ ಮಾಡ್ಯೂಲ್ ಆಗಿದ್ದು ಅದು ಫಲಿತಾಂಶದ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಂನ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಸಂಬಂಧಿಸಿದ ಮೂಲಭೂತ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಡೀಬಗ್ ಮಾಡುವಿಕೆ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಈ ಕೆಳಗಿನ ಮುಖ್ಯ ಲಕ್ಷಣಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

    ಮೆಷಿನ್ ಕಮಾಂಡ್‌ಗಳ ಮೂಲಕ ಅಥವಾ ಇನ್‌ಪುಟ್ ಭಾಷೆಯ ನಿರ್ವಾಹಕರಿಂದ ಹಂತಗಳ ಆಧಾರದ ಮೇಲೆ ಪರಿಣಾಮವಾಗಿ ಪ್ರೋಗ್ರಾಂನ ಅನುಕ್ರಮ ಹಂತ-ಹಂತದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ;

    ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್‌ಗಳಲ್ಲಿ ಒಂದನ್ನು (ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್‌ಗಳು) ತಲುಪುವವರೆಗೆ ಫಲಿತಾಂಶದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು;

    ಈ ಪ್ರೋಗ್ರಾಂನಿಂದ ಸಂಸ್ಕರಿಸಿದ ಡೇಟಾ ಮತ್ತು ವಿಳಾಸಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಕೆಲವು ನಿರ್ದಿಷ್ಟ ಷರತ್ತುಗಳ ಸಂಭವಿಸುವವರೆಗೆ ಫಲಿತಾಂಶದ ಪ್ರೋಗ್ರಾಂನ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ;

    ಪರಿಣಾಮವಾಗಿ ಪ್ರೋಗ್ರಾಂನ ಆಜ್ಞೆಗಳು ಅಥವಾ ಡೇಟಾದಿಂದ ಆಕ್ರಮಿಸಿಕೊಂಡಿರುವ ಮೆಮೊರಿ ಪ್ರದೇಶಗಳ ವಿಷಯಗಳನ್ನು ವೀಕ್ಷಿಸುವುದು.

ಮೂಲತಃ, ಡೀಬಗ್ಗರ್‌ಗಳು ಪ್ರತ್ಯೇಕ ಸಾಫ್ಟ್‌ವೇರ್ ಮಾಡ್ಯೂಲ್‌ಗಳಾಗಿದ್ದು, ಅದು ಪರಿಣಾಮವಾಗಿ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಯಂತ್ರದ ಆಜ್ಞೆಯ ಭಾಷೆಯಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಬಹುದು. ಅವರ ಸಾಮರ್ಥ್ಯಗಳು ಮುಖ್ಯವಾಗಿ ಅನುಗುಣವಾದ ಕಂಪ್ಯೂಟರ್ ಸಿಸ್ಟಮ್ನ ಆರ್ಕಿಟೆಕ್ಚರ್ನಲ್ಲಿ ಪರಿಣಾಮವಾಗಿ ಪ್ರೋಗ್ರಾಂಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಮಾಡೆಲಿಂಗ್ ಮಾಡಲು ಸೀಮಿತವಾಗಿವೆ. ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯು ನಿರಂತರವಾಗಿ ಅಥವಾ ಹಂತಗಳಲ್ಲಿ ಮುಂದುವರಿಯಬಹುದು.

ಡೀಬಗರ್‌ಗಳ ಮತ್ತಷ್ಟು ಅಭಿವೃದ್ಧಿಯು ಈ ಕೆಳಗಿನ ಮೂಲಭೂತ ಅಂಶಗಳೊಂದಿಗೆ ಸಂಬಂಧಿಸಿದೆ:

ಸಮಗ್ರ ಅಭಿವೃದ್ಧಿ ಪರಿಸರಗಳ ಹೊರಹೊಮ್ಮುವಿಕೆ;

ಅನೇಕ ಕಂಪ್ಯೂಟಿಂಗ್ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಡೀಬಗ್ ಮಾಡುವ ಸಾಧನಗಳಿಗೆ ಹಾರ್ಡ್‌ವೇರ್ ಬೆಂಬಲದ ಹೊರಹೊಮ್ಮುವಿಕೆ.

ಈ ಹಂತಗಳಲ್ಲಿ ಮೊದಲನೆಯದು ಪ್ರೋಗ್ರಾಂ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಯಂತ್ರದ ಸೂಚನೆಗಳ ಪರಿಭಾಷೆಯಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, ಆದರೆ ಮೂಲ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಪರಿಭಾಷೆಯಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಸಿತು, ಇದು ಡೀಬಗ್ ಮಾಡುವ ಪ್ರಯತ್ನವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.

ಸಾಫ್ಟ್ವೇರ್. ಅದೇ ಸಮಯದಲ್ಲಿ, ಡೀಬಗರ್‌ಗಳು ಪ್ರತ್ಯೇಕ ಮಾಡ್ಯೂಲ್‌ಗಳಾಗುವುದನ್ನು ನಿಲ್ಲಿಸಿದವು ಮತ್ತು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳ ಸಮಗ್ರ ಭಾಗವಾಯಿತು, ಏಕೆಂದರೆ ಅವರು ಈಗ ಗುರುತಿಸುವ ಕೋಷ್ಟಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದನ್ನು ಬೆಂಬಲಿಸಬೇಕಾಗಿತ್ತು ಮತ್ತು ಭಾಷೆಯ ಲೆಕ್ಸಿಕಲ್ ಘಟಕಗಳನ್ನು ಗುರುತಿಸುವ ವಿಲೋಮ ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸಬೇಕಾಗಿತ್ತು. ಅಂತಹ ವಾತಾವರಣದಲ್ಲಿ, ಪ್ರೋಗ್ರಾಂ ಡೀಬಗ್ ಮಾಡುವಿಕೆಯು ಬಳಕೆದಾರರು ನೀಡಿದ ಹೆಸರುಗಳ ಪ್ರಕಾರ ಸಂಭವಿಸುತ್ತದೆ ಮತ್ತು ಕಂಪೈಲರ್ ನಿಯೋಜಿಸಿದ ಆಂತರಿಕ ಹೆಸರುಗಳ ವಿಷಯದಲ್ಲಿ ಅಲ್ಲ ಎಂಬ ಅಂಶದಿಂದಾಗಿ ಇದು ಸಂಭವಿಸುತ್ತದೆ. ಕಂಪೈಲರ್‌ಗಳು ಮತ್ತು ಲಿಂಕರ್‌ಗಳ ಕಾರ್ಯಗಳಲ್ಲಿ ಅನುಗುಣವಾದ ಬದಲಾವಣೆಗಳು ಸಹ ಅಗತ್ಯವಾಗಿವೆ, ಏಕೆಂದರೆ ಅವರು ವಸ್ತುವಿನಲ್ಲಿ ಹೆಸರುಗಳ ಕೋಷ್ಟಕವನ್ನು ಸೇರಿಸಬೇಕಾಗಿತ್ತು ಮತ್ತು ಅದನ್ನು ಡೀಬಗರ್‌ನಿಂದ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳನ್ನು ಸೇರಿಸಬೇಕಾಗಿತ್ತು.

ಎರಡನೇ ಹಂತವು ಡೀಬಗ್ ಮಾಡುವ ಪರಿಸರದ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವಿಸ್ತರಿಸಲು ಸಾಧ್ಯವಾಗಿಸಿತು.ಈಗ ಅವರಿಗೆ ಕಂಪ್ಯೂಟರ್ ಮತ್ತು ಅನುಗುಣವಾದ ಕಂಪ್ಯೂಟರ್ ಸಿಸ್ಟಮ್ನ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಮಾಡೆಲಿಂಗ್ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ, ಡೀಬಗ್ ಮಾಡುವ ಮೋಡ್ನಲ್ಲಿ ಪರಿಣಾಮವಾಗಿ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು ಸಾಮಾನ್ಯ ಮೋಡ್ನಲ್ಲಿರುವಂತೆಯೇ ಅದೇ ಪರಿಸರದಲ್ಲಿ ಸಾಧ್ಯವಾಯಿತು. ಡೀಬಗ್ಗರ್‌ನ ಕಾರ್ಯವು ಕಂಪ್ಯೂಟರ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅನುಗುಣವಾದ ಮತ್ತು cnp pi h ಗೆ ಭಾಷಾಂತರಿಸುವ ಕಾರ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿತ್ತು ಮತ್ತು ಡೀಬಗ್ ಮಾಡಲು ಪರಿಣಾಮವಾಗಿ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ಕಂಪ್ಯೂಟಿಂಗ್ ಪ್ರೊಸೆಸರ್ ಫ್ಲ್ಯಾಗ್‌ಗಳು

ಆಧುನಿಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಡೀಬಗರ್‌ಗಳು ಅಭಿವೃದ್ಧಿ ಹೊಂದಿದ ಇಂಟರ್ಫೇಸ್, ಬೆವರು, y.i.-i.. ಪಠ್ಯ ಮತ್ತು m-one ಪ್ರೋಗ್ರಾಂನ ಮಾಡ್ಯೂಲ್ಗಳೊಂದಿಗೆ ನೇರವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಮಾಡ್ಯೂಲ್ಗಳಾಗಿವೆ. ಅವರ ಅನೇಕ ಕಾರ್ಯಗಳನ್ನು LF ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಲಾಗಿದೆ< ют... редакторов исходных текстов, входящих в сое urn in. .«mi программирования.

npoi rammprop.mm ಸಿಸ್ಟಮ್ ಡೀಬಗರ್‌ನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಪರಿಗಣಿಸೋಣ. ಡೆಲ್ಫಿ. ಇದು ಸಮಗ್ರ ಅಭಿವೃದ್ಧಿ ಪರಿಸರದಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ ಪ್ರಬಲ ಡೀಬಗರ್ ಆಗಿದೆ. ಬೆಂಬಲಿತ ಹೊಂದಿಸಿ - im .\, \ """

ಡೀಬಗರ್‌ನಿಂದ ನೀವು ನಿರೀಕ್ಷಿಸುವ ಎಲ್ಲವನ್ನೂ ಒಳಗೊಂಡಿರುತ್ತದೆ: ಪತ್ತೆಹಚ್ಚುವಿಕೆ ಮತ್ತು ಬೆವರು. ಮತ್ತು

ಮರಣದಂಡನೆ, ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್‌ಗಳನ್ನು ಹೊಂದಿಸುವುದು, ಸೇರಿಸುವುದು ಮತ್ತು ಬಗ್ಗೆ, m...,. ನಿಯಂತ್ರಿತ ಮೌಲ್ಯಗಳು, ದಿನಾಂಕಗಳ ಲೆಕ್ಕಾಚಾರ ಮತ್ತು ಮಾರ್ಪಾಡು I-> > .-ಸ್ಟಾಕ್‌ನ ವಿಷಯಗಳನ್ನು ವೀಕ್ಷಿಸುವುದು.

ಅಂಕಗಳುನಿಲ್ಲಿಸು (ಬ್ರೇಕ್ಪಾಯಿಂಟ್ಗಳು) ಅಥವಾ ಸರಳವಾಗಿ ociaiumi.i, ಬೆವರು..,.,..-ಕೆಲವು ಷರತ್ತುಗಳನ್ನು ಪೂರೈಸಿದರೆ, ನಾವು ಅಮಾನತುಗೊಳಿಸುತ್ತೇವೆ. p,.i.,. ಟಿ, ಕಾರ್ಯಕ್ರಮಗಳು. ಹೆಚ್ಚಾಗಿ, ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್‌ಗಳನ್ನು ಆನ್‌ಪಿ ಡಿ.ಪಿ.ಪಿ-ಲೈನ್ ಕೋಡ್‌ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ವಿರಾಮವು ಅದೇ ಸಮಯದಲ್ಲಿ ಸಂಭವಿಸುತ್ತದೆ, ದಕ್ಷತೆ, ಡಿ.ಎಂ.ಟಿ. , ಲೈನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸಬೇಕು. ಅಂತಹ ನಿಲುಗಡೆಯನ್ನು ಮಾಡಬಹುದು< ми,.п..., например, щелкнув слева от строки кода. Если ш-ш.- ..м.» < проанализировать поведение программы внутри опред.-тч...,.,

ಕಾರ್ಯವಿಧಾನಗಳು ಅಥವಾ ಕಾರ್ಯಗಳು, ಕೇವಲ 1 ಪಾಯಿಂಟ್ o(mi.) ಅನ್ನು ಹೊಂದಿಸಲು ಸಾಕು

ಓಹ್ ಮೊದಲ ಸಾಲು.

ಷರತ್ತುಬದ್ಧ ಚುಕ್ಕೆ ನಿಲ್ಲಿಸು. ನೀವು ಹೆಚ್ಚುವರಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು< поим. >ನಿಲ್ಲಿಸು ಬಟನ್, ಮತ್ತು ನಂತರ ಪ್ರೋಗ್ರಾಂ ವಿರಾಮಗೊಳ್ಳುತ್ತದೆ -..m ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ ಮಾತ್ರ ಕೋಡ್‌ನ ನಿರ್ದಿಷ್ಟ ಸಾಲನ್ನು ತಲುಪುತ್ತದೆ

ಆಧುನಿಕಮಾನವತಾವಾದಿವಿಶ್ವವಿದ್ಯಾಲಯ

ಆಧುನಿಕfyw

ಯು" ಎಂಪಿಐನ್. ಅಂತಹ ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್‌ಗೆ ವಿಶಿಷ್ಟವಾದ ಬಳಕೆಯ ಸಂದರ್ಭವೆಂದರೆ ಲೂಪ್‌ನೊಳಗೆ ಕೋಡ್ ಅನ್ನು ಮುರಿಯುವುದು. ಲೂಪ್ ರನ್ ಆಗುವ ಪ್ರತಿ ಬಾರಿ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನಿಲ್ಲಿಸಲು ಮತ್ತು ಮಿನಿ-ರನ್ ಮಾಡಲು ನೀವು ಬಹುಶಃ ಬಯಸುವುದಿಲ್ಲ - ಇದು ನೂರಾರು, ಬಹುಶಃ ಸಾವಿರಾರು ಬಾರಿ ಸಂಭವಿಸುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನಿರಂತರವಾಗಿ ಮರು-ರನ್ ಮಾಡುವ ಬದಲು, ವೇರಿಯಬಲ್ ನಿರ್ದಿಷ್ಟ ಮೌಲ್ಯವನ್ನು ತಲುಪಿದಾಗ ನೀವು ಮೊಶ್ನೋವ್ ಪಾಯಿಂಟ್ ಅನ್ನು ಹೊಂದಿಸಬಹುದು.

ಡಾಟ್ ನಿಲ್ಲಿಸು ಮೂಲಕ ಚಿಕಿತ್ಸೆ ಗೆ ಡೇಟಾ. ನಿರ್ದಿಷ್ಟ ಮೆಮೊರಿ ಸ್ಥಳವನ್ನು ಮಾರ್ಪಡಿಸಿದಾಗ ಈ ರೀತಿಯ ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್ ಪ್ರೋಗ್ರಾಂ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ವಿರಾಮಗೊಳಿಸುತ್ತದೆ. ಇದು ಕಡಿಮೆ ಮಟ್ಟದ o| ವೇರಿಯಬಲ್‌ಗಳಿಗೆ ಮೌಲ್ಯಗಳನ್ನು ನಿಯೋಜಿಸುವಲ್ಲಿ ದೋಷಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವಾಗ ತೊಂದರೆಯಾಗುತ್ತದೆ. ನೀವು ನಿಯಂತ್ರಿಸಲು ಬಯಸುವ ಮೆಮೊರಿ ಪ್ರದೇಶದ ಆರಂಭಿಕ ವಿಳಾಸವನ್ನು ಮತ್ತು ಅದರ ಗಾತ್ರವನ್ನು (ಬೈಟ್‌ಗಳಲ್ಲಿ) ನಮೂದಿಸಬಹುದು. ಅಗತ್ಯವಿರುವ ಗಾತ್ರವನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ, ನೀವು ಯಾವುದೇ ಪ್ರಕಾರದ ವೇರಿಯಬಲ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಬಹುದು: ಚಾರ್ (1 ಬೈಟ್) ಮತ್ತು ಪೂರ್ಣಾಂಕ (4 ಬೈಟ್‌ಗಳು) ಅನಿಯಂತ್ರಿತ ಗಾತ್ರದ ಅರೇ ಅಥವಾ ರೆಕಾರ್ಡ್‌ಗೆ. ಷರತ್ತುಬದ್ಧ ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್‌ನಂತೆ, ಮೆಮೊರಿ ಪ್ರದೇಶವನ್ನು ಬದಲಾಯಿಸುವಾಗ ಬ್ರೇಕ್ ಮಾನದಂಡವಾಗಿರುವ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ನೀವು ನಮೂದಿಸಬಹುದು. ಇದು ಮೌಲ್ಯದ n ನೇ ನವೀಕರಣದ ನಂತರ ಮಾತ್ರ ಸಂಭವಿಸುವ ದೋಷಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ವೇರಿಯಬಲ್.

ಡಾಟ್ ನಿಲ್ಲಿಸು ಮೂಲಕ ವಿಳಾಸ. ನಿರ್ದಿಷ್ಟ ವಿಳಾಸದಲ್ಲಿ ಮೆಮೊರಿಯಲ್ಲಿರುವ ಸೂಚನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ ವಿಳಾಸದಲ್ಲಿ ನಿಲ್ಲಿಸಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಈ ಅಂಕಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಹೊಂದಿಸಲಾಗಿದೆ-; ಅನುಗುಣವಾದ ಮಾಡ್ಯೂಲ್‌ಗೆ ಮೂಲ ಕೋಡ್‌ನ ಕೊರತೆಯಿಂದಾಗಿ ನಿರ್ದಿಷ್ಟ ಸಾಲಿನ ಕೋಡ್‌ನಲ್ಲಿ ಸಾಮಾನ್ಯ ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್ ಅನ್ನು ಹೊಂದಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ. ಇತರ ವಿಧದ ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್‌ಗಳಂತೆ, ಪ್ರೋಗ್ರಾಂ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ವಿರಾಮಗೊಳಿಸಲು ನೀವು ಷರತ್ತುಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.

ಡಾಟ್ ನಿಲ್ಲಿಸು ಮೂಲಕ ಲೋಡ್ ಆಗುತ್ತಿದೆ ಘಟಕ, ಹೆಸರೇ ಸೂಚಿಸುವಂತೆ, ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಿದಾಗ ಡೀಬಗ್ ಮಾಡಲಾದ ಪ್ರೋಗ್ರಾಂನ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ.

ಗುಂಪುಗಳು ಅಂಕಗಳು ನಿಲ್ಲಿಸು ಸಂಯೋಜಿತ ಡೀಬಗರ್‌ನ ಅತ್ಯಂತ ಶಕ್ತಿಶಾಲಿ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ ಒಂದನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಗುಂಪು ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು, ಯಾವುದೇ ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್ ಅನ್ನು ಮತ್ತೊಂದು ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್‌ನಿಂದ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು, ಇದು ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್‌ಗಳ ಗುಂಪುಗಳ ಕಾರ್ಯಚಟುವಟಿಕೆಗೆ ಬಹಳ ಸಂಕೀರ್ಣವಾದ ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಇದು ಅತ್ಯಂತ ತಪ್ಪಿಸಿಕೊಳ್ಳಲಾಗದ ಮತ್ತು ನಿರ್ದಿಷ್ಟ ದೋಷಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

ಹಂತ ಹಂತವಾಗಿಪ್ರದರ್ಶನಕಾರ್ಯಕ್ರಮಗಳು. ಸ್ಟೆಪ್ ಓವರ್ ಅಥವಾ ಟ್ರೇಸ್ ಇನ್‌ಟು ಕಮಾಂಡ್‌ಗಳನ್ನು (ಡೀಫಾಲ್ಟ್ ಕೀಗಳು) ಬಳಸಿಕೊಂಡು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಅನುಕ್ರಮವಾಗಿ, ಸಾಲಿನ ಮೂಲಕ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ಮತ್ತು ಕ್ರಮವಾಗಿ). ಟ್ರೇಸ್ ಇನ್‌ಟು ಕಮಾಂಡ್, ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ, ಕರೆಯಲ್ಪಡುವ ಕಾರ್ಯವಿಧಾನಗಳು ಮತ್ತು ಕಾರ್ಯಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಮತ್ತು ಸ್ಟೆಪ್ ಓವರ್ ಆಜ್ಞೆಯು ತಕ್ಷಣವೇ ಅವುಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಒಂದು ಕ್ರಿಯೆಯಾಗಿ ಪ್ರಸ್ತುತಪಡಿಸುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಅದರ ಪಠ್ಯದಲ್ಲಿ ಕೆಲವು ಹಂತದಲ್ಲಿ ನಿಲ್ಲಿಸಿದ ನಂತರ ಈ ಆಯ್ಕೆಗಳು ಬಳಸಲು ಅನುಕೂಲಕರವಾಗಿದೆ.

ರನ್ ಟು ಕರ್ಸರ್ ಕಮಾಂಡ್ (ಕೀಲಿ) ಬಳಸಿಕೊಂಡು ಕರ್ಸರ್ ಪ್ರಸ್ತುತ ಇರುವ ಸ್ಥಳದವರೆಗೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಚಲಾಯಿಸಲು ನೀವು ಡೆಲ್ಫಿಗೆ ಸೂಚಿಸಬಹುದು ) ಈ ವೈಶಿಷ್ಟ್ಯವು ಅನುಕೂಲಕರವಾಗಿದೆ

ಬಹು-ಚಾಲನೆಯಲ್ಲಿರುವ ಲೂಪ್ ಅನ್ನು ಸ್ಕಿಪ್ ಮಾಡಲು ಬಳಸಿ ಆದ್ದರಿಂದ ನೀವು ಕೀಗಳನ್ನು ನಿರಂತರವಾಗಿ ಒತ್ತುವುದಿಲ್ಲ ಮತ್ತು .

ಬಳಕೆಕಿಟಕಿಇನ್ಸ್ಪೆಕ್ಟರ್ಡೇಟಾ (ವೀಕ್ಷಿಸಿ). ಪ್ರೋಗ್ರಾಂ ರನ್ ಆಗುತ್ತಿದ್ದಂತೆ ವೇರಿಯಬಲ್‌ಗಳ ಮೌಲ್ಯಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ವಾಚ್ ವಿಂಡೋವನ್ನು ಬಳಸಬಹುದು. ಪ್ರೋಗ್ರಾಂ ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ವೀಕ್ಷಣೆ ಮೋಡ್‌ನಲ್ಲಿರಬೇಕು (ಅಂದರೆ, ಯಾವುದೇ ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತಿದೆ) - ಈ ಸಂದರ್ಭದಲ್ಲಿ ಮಾತ್ರ ವಾಚ್ ವಿಂಡೋದ ವಿಷಯಗಳು ಸರಿಯಾಗಿರುತ್ತವೆ. ಈ ವಿಂಡೋದಲ್ಲಿ ನೀವು ಕೆಲವು ಆಬ್ಜೆಕ್ಟ್ ಪ್ಯಾಸ್ಕಲ್ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ನಮೂದಿಸಬಹುದು ಅಥವಾ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.

ಇನ್ಸ್ಪೆಕ್ಟರ್ಗಳುಡೀಬಗ್ ಮಾಡುವುದು (ಡೀಬಗ್ ಮಾಡಿಇನ್ಸ್ಪೆಕ್ಟರ್) ಡೇಟಾ ಇನ್‌ಸ್ಪೆಕ್ಟರ್ ವಿಂಡೋದ ಒಂದು ವಿಧವಾಗಿದೆ. ವಾಚ್ ವಿಂಡೋಗಿಂತ ಅವು ಹೆಚ್ಚು ಶಕ್ತಿಶಾಲಿ ಮತ್ತು ಬಳಸಲು ಸುಲಭವಾಗಿದೆ. ಡೀಬಗ್ ಇನ್‌ಸ್ಪೆಕ್ಟರ್‌ನಲ್ಲಿ, ತರಗತಿಗಳು ಮತ್ತು ದಾಖಲೆಗಳಂತಹ ಹಲವು ಪ್ರತ್ಯೇಕ ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಡೇಟಾದ ವಿಷಯಗಳನ್ನು ನೀವು ವೀಕ್ಷಿಸಬಹುದು.

ಬಳಕೆತಂಡಗಳುಮೌಲ್ಯಮಾಪನ ಮಾಡಿಮತ್ತುಮಾರ್ಪಡಿಸಿ. ಇಂಟಿಗ್ರೇಟೆಡ್ ಡೀಬಗರ್‌ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಫ್ಲೈನಲ್ಲಿ ಅರೇಗಳು ಮತ್ತು ರೆಕಾರ್ಡ್‌ಗಳು ಸೇರಿದಂತೆ ವೇರಿಯೇಬಲ್‌ಗಳ ವಿಷಯಗಳನ್ನು ಕ್ರಮವಾಗಿ ವೀಕ್ಷಿಸಲು ಮತ್ತು ಮಾರ್ಪಡಿಸಲು ಮೌಲ್ಯಮಾಪನ ಮತ್ತು ಮಾರ್ಪಡಿಸಿ ಆಜ್ಞೆಗಳು ನಿಮಗೆ ಅವಕಾಶ ನೀಡುತ್ತವೆ. (ಆದಾಗ್ಯೂ, ಅವರು ವ್ಯಾಪ್ತಿಯ ಹೊರಗಿನ ಕಾರ್ಯಗಳು ಮತ್ತು ಅಸ್ಥಿರಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ.)

ಪ್ರವೇಶಗೆಪೇರಿಸಿಕರೆಗಳು (ಕರೆ ಮಾಡಿಸ್ಟಾಕ್) ಪ್ರೋಗ್ರಾಂ ಎಕ್ಸಿಕ್ಯೂಶನ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಹಂತದವರೆಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಅನುಕ್ರಮದಲ್ಲಿ, ಅವರಿಗೆ ರವಾನಿಸಲಾದ ನಿಯತಾಂಕಗಳೊಂದಿಗೆ ಕಾರ್ಯಗಳು ಮತ್ತು ಕಾರ್ಯವಿಧಾನಗಳಿಗೆ ಕರೆಗಳನ್ನು ವೀಕ್ಷಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ನೋಟಹೊಳೆಗಳು (ಎಳೆಸ್ಥಿತಿ). ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಬಹು ಥ್ರೆಡ್‌ಗಳನ್ನು ಬಳಸಿದರೆ, ಅಂತರ್ನಿರ್ಮಿತ ಡೀಬಗರ್ ಪ್ರತಿಯೊಂದರ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಪತ್ರಿಕೆಕಾರ್ಯಕ್ರಮಗಳು (ಈವೆಂಟ್ಲಾಗ್) - ಡೀಬಗರ್ ವಿವಿಧ ಘಟನೆಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಬರೆಯುವ ಸ್ಥಳವಾಗಿದೆ. ಲಾಗ್ ಮಾಡಬಹುದಾದ ಈವೆಂಟ್‌ಗಳ ಪ್ರಕಾರಗಳು ಪ್ರಕ್ರಿಯೆಯ ಪ್ರಾರಂಭ ಮತ್ತು ಮುಕ್ತಾಯ, ಮತ್ತು ಡೀಬಗರ್ ಮೂಲಕ ಮಾಡ್ಯೂಲ್ ಲೋಡ್ ಮಾಡುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.

ಕಿಟಕಿCPUಐದು ಮಾಹಿತಿ ಫಲಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ: CPU, ಮೆಮೊರಿ ಡಂಪ್, ನೋಂದಣಿ, ಧ್ವಜಗಳು ಮತ್ತು ಸ್ಟಾಕ್. ಅದರ ಸಹಾಯದಿಂದ, ಕಾರಿನಲ್ಲಿ ನಿಖರವಾಗಿ ಏನಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯಲು ಡೆವಲಪರ್ ಅವಕಾಶವನ್ನು ಪಡೆಯುತ್ತಾನೆ. ಡೀಬಗ್ ಮಾಡುವ ಸಮಯದಲ್ಲಿ ಪ್ರೊಸೆಸರ್ ಕಾರ್ಯನಿರ್ವಹಣೆಯ ಪ್ರಮುಖ ಅಂಶಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಪ್ರತಿಯೊಂದು ಫಲಕವು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

CPU ಪ್ಯಾನೆಲ್ ಪ್ರಸ್ತುತ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತಿರುವ ಡಿಸ್ಅಸೆಂಬಲ್ ಮಾಡಲಾದ ಕೋಡ್‌ಗಾಗಿ ಆಪ್‌ಕೋಡ್‌ಗಳು ಮತ್ತು ಜ್ಞಾಪಕವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ನೀವು ಯಾವುದೇ ವಿಳಾಸದಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್ ಅನ್ನು ವೀಕ್ಷಿಸಬಹುದು ಮತ್ತು ಪ್ರಸ್ತುತ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಯಾದೃಚ್ಛಿಕವಾಗಿ ಹೊಸ ಸೂಚನೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು. ಪ್ರೋಗ್ರಾಂನ ಅಸೆಂಬ್ಲಿ ಕೋಡ್ನ ನಡವಳಿಕೆಯನ್ನು ಅಧ್ಯಯನ ಮಾಡಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ರಚಿಸಿದ ಅಸೆಂಬ್ಲಿ ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸುವಾಗ ಅನೇಕ ದೋಷಗಳು ಕಂಡುಬರುತ್ತವೆ ಮತ್ತು ತೆಗೆದುಹಾಕಲ್ಪಡುತ್ತವೆ ಎಂದು ಅನುಭವಿ ಅಭಿವರ್ಧಕರು ಚೆನ್ನಾಗಿ ತಿಳಿದಿದ್ದಾರೆ.

CPU ವಿಂಡೋದ ಸಂದರ್ಭ ಮೆನು ವಿಂಡೋದ ನೋಟವನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು, ವಿವಿಧ ವಿಳಾಸಗಳನ್ನು ವೀಕ್ಷಿಸಲು, ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಸೂಚನೆಗೆ ಹೋಗಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ

ಆಧುನಿಕಮಾನವತಾವಾದಿವಿಶ್ವವಿದ್ಯಾಲಯ! 16

ಆಧುನಿಕಮಾನವತಾವಾದಿವಿಶ್ವವಿದ್ಯಾಲಯ

ಮೈಮೈ- ಡಬ್ಲ್ಯೂ . "ಮತ್ತುviiಅವರುituni, ಎನ್iiiಟಿ- ಲು-" pnyii. csiಗೆll|) OCMOTpyಮೂಲ

ಕೋಡ್ ಮತ್ತು i ik ir n- i m" * i-* i h. if h mi. m m 11"m.i ಹರಿವು ಇದರಲ್ಲಿ ಇರುತ್ತದೆ

11 ಅವನನ್ನು ತೆರೆಯುವುದು.111." ".i iiih|m ,| iM.iimi i I"ll

naiifiiii Msmnnu i Himp mii + ihi ನಲ್ಲಿ ನಮ್ಮಿಂದ ಯಾವುದೇ ಪ್ರದೇಶದ ವಿಷಯಗಳನ್ನು ವೀಕ್ಷಿಸಿ i i;p<м мдср + пммп мм-нч (н.пьпредставлено по-разному: как Byle, Woid, nwnHD. uwnni). :>ಇನುಲ್<>, ಡಬಲ್ ಅಥವಾ ವಿಸ್ತೃತ. ನೀವು ಹುಡುಕಬಹುದು ಮತ್ತು ii.immiii mi 1ed (ಬೈಟ್‌ಗಳ ಟನ್ ಅನುಕ್ರಮ, ಮಾರ್ಪಡಿಸಿದ, unushchio d.tpio ಮತ್ತು ಮುಂದಿನದಕ್ಕೆ ಹೋಗಬಹುದು, ಅಥವಾ ಅನುಕ್ರಮವಾಗಿ, ಪಾಯಿಂಟರ್‌ನಂತೆ ಪ್ರಸ್ತುತ ಡೇಟಾವನ್ನು lipo iyush.muya.

Honji.loi ಮತ್ತು I ಲ್ಯಾಗ್ಸ್ ಫೋಲ್ಡರ್‌ಗಳ ಉದ್ದೇಶವು ಸ್ಪಷ್ಟವಾಗಿದೆ: ಅವು ಪ್ರದರ್ಶಿಸುತ್ತವೆ ಮತ್ತು ಪ್ರೊಸೆಸರ್ ಲ್ಯಾಗ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು.

ಸ್ಟಾಕ್ ಪ್ಯಾನೆಲ್‌ನಲ್ಲಿ, ಅಪ್ಲಿಕೇಶನ್ ಬಳಸಿದ ಮೆಮೊರಿಯನ್ನು ನೀವು ಮೆಮೊರಿಯಾಗಿ ವೀಕ್ಷಿಸಬಹುದು. ನೀವು ಮೌಲ್ಯಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು ಮತ್ತು ವಿಳಾಸಗಳಿಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಬಹುದು.

ಡೀಬಗರ್(ಇಂಗ್ಲಿಷ್ ಡೀಬಗರ್) - ಮತ್ತೊಂದು ಪ್ರೋಗ್ರಾಂನ ನಡವಳಿಕೆಯನ್ನು ವಿಶ್ಲೇಷಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಪ್ರೋಗ್ರಾಂ, ಅದರ ಪತ್ತೆಹಚ್ಚುವಿಕೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ (ಪ್ರೋಗ್ರಾಂನಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಆಜ್ಞೆಗಳ ಮೇಲ್ವಿಚಾರಣೆ ಮತ್ತು ಮುದ್ರಣ, ಅಸ್ಥಿರ ಬದಲಾವಣೆಗಳು ಅಥವಾ ಪ್ರೋಗ್ರಾಂನ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಇತರ ಘಟನೆಗಳ ಡೇಟಾ), ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸಮಯದಲ್ಲಿ ನಿಲ್ಲಿಸುತ್ತದೆ ಅಂಕಗಳು ಅಥವಾ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಷರತ್ತುಗಳನ್ನು ಪೂರೈಸಿದಾಗ, ಮೆಮೊರಿ ಸೆಲ್‌ಗಳು, ಪ್ರೊಸೆಸರ್ ರೆಜಿಸ್ಟರ್‌ಗಳು ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಆಜ್ಞೆಗಳನ್ನು ವೀಕ್ಷಿಸುವುದು ಮತ್ತು ಬದಲಾಯಿಸುವುದು.

ಸಾಂಕೇತಿಕ ಡೀಬಗರ್‌ಗಳುಸಂಪೂರ್ಣ ಯಂತ್ರ ವಿಳಾಸಗಳ ಬದಲಿಗೆ ಮೂಲ ಕೋಡ್ ಚಿಹ್ನೆಗಳೊಂದಿಗೆ (ವೇರಿಯಬಲ್‌ಗಳು ಮತ್ತು ಕಾರ್ಯವಿಧಾನಗಳ ಹೆಸರುಗಳು) ಕೆಲಸ ಮಾಡಿ. ಸಂಕೇತಗಳು ಮತ್ತು ಅವುಗಳ ವಿಳಾಸಗಳನ್ನು ಸಂಯೋಜಿಸುವ ಕೋಷ್ಟಕಗಳನ್ನು ರಚಿಸಲು ಸಾಂಕೇತಿಕ ಡೀಬಗರ್‌ಗೆ ಕಂಪೈಲರ್ ಮತ್ತು ಲಿಂಕರ್ ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯ ಅಗತ್ಯವಿದೆ.

ಆಧುನಿಕ ಡೀಬಗರ್‌ಗಳು ಅತ್ಯಂತ ಶಕ್ತಿಯುತ ಮತ್ತು ಹೊಂದಿಕೊಳ್ಳುವವು. ಆದಾಗ್ಯೂ, ಯೋಚಿಸಲು ಅಗತ್ಯವಿರುವಲ್ಲಿ ಅವುಗಳನ್ನು ಅತಿಯಾಗಿ ಬಳಸಬಾರದು. ಸಾಮಾನ್ಯವಾಗಿ, ಹಲವಾರು ದಿನಗಳ ಟ್ರೇಸಿಂಗ್ ಕೇವಲ ಮತ್ತೊಂದು ಪ್ರೋಗ್ರಾಮರ್ಗೆ ಕಾರ್ಯವಿಧಾನವನ್ನು ವಿವರಿಸಲು ಪ್ರಯತ್ನಿಸುವುದಕ್ಕಿಂತ ದೋಷವನ್ನು ಕಂಡುಹಿಡಿಯಲು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.

ಡೀಬಗರ್‌ನೊಂದಿಗೆ ಸಹ ಕೆಲವು ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಕಷ್ಟವಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಡೈನಾಮಿಕ್ ಡೇಟಾ ರಚನೆಗಳನ್ನು (ಪಟ್ಟಿಗಳು ಮತ್ತು ಮರಗಳು) ಒಟ್ಟಾರೆಯಾಗಿ ಪರಿಶೀಲಿಸಲಾಗುವುದಿಲ್ಲ; ಬದಲಾಗಿ, ನೀವು ಪ್ರತಿ ಸಂಪರ್ಕದ ಮೂಲಕ ಹಸ್ತಚಾಲಿತವಾಗಿ ಹೋಗಬೇಕಾಗುತ್ತದೆ. ಮೆಮೊರಿ ಓವರ್‌ರೈಟಿಂಗ್‌ನಂತಹ ಹೆಚ್ಚು ಗಂಭೀರ ಸಮಸ್ಯೆಗಳಿವೆ, ಅವುಗಳು ಕಾಣಿಸಿಕೊಂಡ ಸ್ಥಳದಿಂದ ದೂರದಲ್ಲಿರುವ ದೋಷಗಳಿಂದ ಉಂಟಾಗುತ್ತವೆ. ಈ ಸಂದರ್ಭಗಳಲ್ಲಿ, "ಕಾರ್ಯವಿಧಾನ p1 ರಲ್ಲಿ ಸೊನ್ನೆಯಿಂದ ಭಾಗಿಸುವಿಕೆ" ಯಂತಹ ರೋಗಲಕ್ಷಣಗಳನ್ನು ಗುರುತಿಸುವುದರ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುವ ಡೀಬಗರ್‌ಗಳು ಕಡಿಮೆ ಬಳಕೆಯಾಗುತ್ತವೆ.

ಅಂತಿಮವಾಗಿ, ಕೆಲವು ವ್ಯವಸ್ಥೆಗಳನ್ನು "ಡೀಬಗ್ ಮಾಡಲು" ಸಾಧ್ಯವಿಲ್ಲ: ಹೃದಯ ಮಾನಿಟರ್ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಡೀಬಗ್ ಮಾಡಲು ನೀವು ರೋಗಿಗೆ ದುಃಸ್ಥಿತಿಯನ್ನು ಸೃಷ್ಟಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ; ಫ್ಲೈಟ್ ಕಂಟ್ರೋಲ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಡೀಬಗ್ ಮಾಡಲು ನೀವು ಪ್ರೋಗ್ರಾಮರ್‌ಗಳ ಗುಂಪನ್ನು ಬಾಹ್ಯಾಕಾಶ ಹಾರಾಟದಲ್ಲಿ ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ. ಅಂತಹ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಇನ್‌ಪುಟ್ ಮತ್ತು ಔಟ್‌ಪುಟ್ ಡೇಟಾವನ್ನು ಅನುಕರಿಸಲು ಮೀಸಲಾದ ಹಾರ್ಡ್‌ವೇರ್ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಬಳಸಿ ಪರಿಶೀಲಿಸಬೇಕು; ಅಂತಹ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಎಂದಿಗೂ ಪರೀಕ್ಷಿಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ನೈಜ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ಡೀಬಗ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ! ವಿಶ್ವಾಸಾರ್ಹತೆ-ನಿರ್ಣಾಯಕ ಸಾಫ್ಟ್‌ವೇರ್ ವ್ಯವಸ್ಥೆಗಳು ಪ್ರೋಗ್ರಾಂ ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಹೆಚ್ಚಿಸುವ ಮತ್ತು ಔಪಚಾರಿಕ ಪರಿಶೀಲನಾ ವಿಧಾನಗಳಿಗೆ ಕೊಡುಗೆ ನೀಡುವ ಭಾಷಾ ರಚನೆಗಳಲ್ಲಿ ಸಂಶೋಧನೆಯನ್ನು ಉತ್ತೇಜಿಸುತ್ತದೆ.

ಮೂಲ ಡೀಬಗರ್ ಕಾರ್ಯಗಳು

ಟ್ರೇಸಿಂಗ್(ಆಂಗ್ಲ) ಜಾಡಿನ) ಪ್ರೋಗ್ರಾಂನ ಹಂತ-ಹಂತದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ, ಪ್ರೋಗ್ರಾಮರ್ ಆದೇಶಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಕ್ರಮದಲ್ಲಿ ನಿಖರವಾಗಿ ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ.

ಚೆಕ್ಪಾಯಿಂಟ್ಗಳು(ಆಂಗ್ಲ) ಬ್ರೇಕ್ಪಾಯಿಂಟ್) ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಸಾಲಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಒತ್ತಾಯಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಸಾಧನ. ವಿಶೇಷ ರೀತಿಯ ನಿಯಂತ್ರಣ ಬಿಂದು - ವೀಕ್ಷಣಾ ಬಿಂದು- ನಿರ್ದಿಷ್ಟ ಮೆಮೊರಿ ಕೋಶವನ್ನು ಪ್ರವೇಶಿಸುವವರೆಗೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ.