‫ درس 15 : خطایابی | انجمن

مدیریت
مدیریت 24 شهریور 1396

در این تمرین، روش پیدا کردن و اصلاح یک مشکل را مورد بررسی قرار می دهیم.

1.برنامه Arcmap را باز کرده و تمرین ex08a.mxd در فولدر فصل 8 را انتخاب کنید.

2.بر روی منوی tools، محیط visual basic editor را باز کنید.

3. برای که خطا یابی فعال باشد، در منوی tools، روی options کلیک کنید و در تب general، Break on unhandled errors را انتخاب کنید.

4.بر روی ok کلیک کنید و visual basic editor را ببندید.

5. بر روی censusmaps کلیک کنید. پس از ان خطای زیر بروز می کند.

6. برای بسته شدن خطا، روی ok کلیک کنید.

7. برای غیرفعال کردن show، از آپستروف در جلوی این کلمه استفاده کنید.

8. Visual basic editor را ببندید.

9.برای متوقف شدن خطایابی،  روی ok کلیک کنید.

10.روی ok کلیک کنید .

11.روی censusmaps کلیک کنید. خطای زیر به وجود می اید.

12. روی ok کلیک کنید تا خطای بالا بسته شود.

13. برای رفع مشکل، روی censusmaps  کلیک کنید و view source را باز کنید.

14. برای پیگیری خطا، مطمئن باشید که از نوار ابزار، debug toolbar انتخاب شده باشد.

15.در پنجره Thisdocument، موشواره را روی رویه censusmap ببرید و سپس از روی debug toolbar، روی Step کلیک کنید. در این صورت، خط اول زرد می شود.

16.روی step  کلیک کنید.

17.روی step کلیک کنید.

18. روی step کلیک کنید.

19.روی step کلیک کنید. در این مرحله خطای زیر بروز می کند.

20. روی ok کلیک کنید.

21. عبارت eigth  را به 8 تغییر دهید. پس از این تغییر، دوباره برنامه را اجرا کنید.

22. برای اجرای برنامه، دوباره بر روی run کلیک کنید.

که نتیجه اجرا، به صورت زیر می شود.

23. از بخش census year،  می توانید سال مورد نظر را انتخاب کنید.

24. روی quit کلیک کنید تا از برنامه خارج شود.

25. مطمئن باشید که کد مربوط  به frmcensus فعال باشد.

26. در رویه userform_initialize، در خط اول لوپ، یک نقطه توقف قرار دهید که به صورت یک خط قرمز در می اید.

27. در نوار ابزار debug، روی run کلیک کنید.

28. بر روی step کلیک کنید. سپس اشاره گر موشواره را بر روی متغیر intyear در کنترل لوپ قرار دهید.

29. دوبار بر روی STEP کلیک کنید و دوبار موشواره را بر روی متغیر intyear قرار دهید. مشاهده می شود که برخلاف انتظار، افزایش به صورت یک واحد است که مدنظر ما 10 واحدی است.

30. برای افزایش به صورت ده تایی، کد را به صورت زیر اصلاح کنید.

for intYear = 1930 to 2000 step 10 

31. برای حذف نقطه توقف، یک بار بر روی دایره قرمز کلیک کنید.

32. در نوار ابزار debug،  روی RESET کلیک کنید.

33. بر روی RUN کلیک کنید که در این صورت صفحه زیر ظاهر می شود.

34. بر روی census year  کلیک کرده و 1950 را انتخاب کنید.

35. تعداد کلاس ها را برابر 5 و ایالت را برابر texas  قرار دهید. سپس بر روی makemap کلیک کنید.

36. بر روی quit کلیک کنید.

37. اگر می خواهید تغییرات را در برنامه ثبت کنید، روی save کلیک کنید.

ویرایش شده توسط مدیریت (25 شهریور 1396)