17 Mart 2012 Cumartesi

Programları Derlemek ve Çalıştırmak

1-Programları Derlemek ve Çalıştırmak


Delphi'nin başlatılmasıyla uygulama başlandığını ve yapılan tasarım ve kodlama çalışmalarının ardından F9 tuşuyla programın çalıştırıldığını belirtmiştik.




F9 tuşu ya da Run komutunun seçilmesiyle Delphi şu işlemleri yapar:


  •  Pascal kaynak kodlarını derler. Varsa hataları işaret eder.
  •  Proje dosyasını derler.
  •  EXE dosyasını oluşturur.
  •  İşletilebilir (EXE) dosyası çalıştırır.


2-Hata Giderme (Debuggıng)


Delphi 7 yeni hata giderme araçlarına sahiptir. Hata gidermenin ilk aşaması derleyicidir. Derleme sırasında kodların hataları kontrol edilir ve bulunan hatalar raporlanır










3-Pause


Delphi IDE içinde çalışan bir programı durdurmak için, Run menüsünden Program Pause komutu seçilir ya da Pause düğmesi tıklanır. Bu çalışan uygulamanın durmasını ve gerekli hata giderme çalışmalarının yapılmasını sağlar.


Programı yeniden başlatmak için:


Yeniden Delphi IDE'sinde Run menüsünden Program Reset komutunu seçin. .


4-BreakPoınt


Breakpoints (kesme noktaları) programın belli bir satırda durmasını ve o andaki durum üzerinde kontroller yapılmasına olanak sağlayan bir program denetimi tekniğidir.


Kod satırına bir kesme noktası yerleştirmek için:


Kod satırının başına tıklayın ve bir Stop işaretinin oraya eklendiğine dikkat edin.


Ardından programın çalışması bu noktada kesilir. Bu kesilmenin ardından programcı program değişkenlerinin bu aşamada değerlerini kontrol eder.


5-Steppıng


Bir breakpoint aracılığıyla program durdurulduktan sonra program işleyişine adım adım devam edilmek istenebilir. İşte bu olanak step over seçeneği ile sağlanır. Program adım adım işletilmesi F8 tuşu ile ya da Run menüsünden seçebileceğiniz Step Over komutu ile sağlanır.


6-Derleme Hataları


Aşağıdaki tabloda yaygın karşılaşılan derleme hataları:


  1. Out of memory
  2. Identifier expected
  3. Unknown identifier
  4. Duplicate identifier
  5. Syntax error
  6. Error in real constant
  7. Error in integer constant
  8. String constant exceeds line
  9. Unexpected end of file
  10. Line too long
  11. Type identifier expected
  12. Too many open files
  13. Invalid filename
  14. File not found
  15. Disk full
  16. Invalid compiler directive
  17. Too many files
  18. Undefined type in pointer definition
  19. Variable identifier expected
  20. Error in type
  21. Structure too large
  22. Set base type out of range
  23. File components may not be files or objects
  24. Invalid string length
  25. Type mismatch
  26. Invalid subrange base type
  27. Lower bound greater than upper bound
  28. Ordinal type expected
  29. Integer constant expected
  30. Constant expected
  31. Integer or real constant expected
  32. Pointer type identifier expected
  33. Invalid function result type
  34. Label identifier expected
  35. BEGIN expected
  36. END expected
  37. Integer expression expected
  38. Ordinal expression expected
  39. Boolean expression expected
  40. Operand types do not match operator
  41. Error in expression
  42. Illegal assignment
  43. Field identifier expected
  44. Object file too large
  45. Undefined external
  46. Invalid object file record
  47. Code segment too large
  48. Data segment too large
  49. DO expected
  50. Invalid PUBLIC definition
  51. Invalid EXTRN definition
  52. Too many EXTRN definitions
  53. OF expected
  54. INTERFACE expected
  55. Invalid relocatable reference
  56. THEN expected
  57. TO or DOWNTO expected
  58. Undefined forward
  59. Invalid typecast
  60. Division by zero
  61. Invalid file type
  62. Cannot Read or Write variables of this type
  63. Pointer variable expected
  64. String variable expected
  65. String expression expected
  66. Circular unit reference
  67. Unit name mismatch
  68. Unit version mismatch
  69. Internal stack overflow
  70. Unit file format error
  71. IMPLEMENTATION expected
  72. Constant and case types do not match
  73. Record or object variable expected
  74. Constant out of range
  75. File variable expected
  76. Pointer expression expected
  77. Integer or real expression expected
  78. Label not within current block
  79. Label already defined
  80. Undefined label in preceding statement part
  81. Invalid @ argument
  82. UNIT expected
  83. ";" expected
  84. ":" expected
  85. "," expected
  86. "(" expected
  87. ")" expected
  88. "=" expected
  89. ":=" expected
  90. "[" or "(." expected
  91. "]" or ".)" expected
  92. "." expected
  93. ".." expected
  94. Too many variables
  95. Invalid FOR control variable
  96. Integer variable expected
  97. File and procedure types are not allowed here
  98. String length mismatch

Hiç yorum yok:

Yorum Gönder