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ı:
- Out of memory
- Identifier expected
- Unknown identifier
- Duplicate identifier
- Syntax error
- Error in real constant
- Error in integer constant
- String constant exceeds line
- Unexpected end of file
- Line too long
- Type identifier expected
- Too many open files
- Invalid filename
- File not found
- Disk full
- Invalid compiler directive
- Too many files
- Undefined type in pointer definition
- Variable identifier expected
- Error in type
- Structure too large
- Set base type out of range
- File components may not be files or objects
- Invalid string length
- Type mismatch
- Invalid subrange base type
- Lower bound greater than upper bound
- Ordinal type expected
- Integer constant expected
- Constant expected
- Integer or real constant expected
- Pointer type identifier expected
- Invalid function result type
- Label identifier expected
- BEGIN expected
- END expected
- Integer expression expected
- Ordinal expression expected
- Boolean expression expected
- Operand types do not match operator
- Error in expression
- Illegal assignment
- Field identifier expected
- Object file too large
- Undefined external
- Invalid object file record
- Code segment too large
- Data segment too large
- DO expected
- Invalid PUBLIC definition
- Invalid EXTRN definition
- Too many EXTRN definitions
- OF expected
- INTERFACE expected
- Invalid relocatable reference
- THEN expected
- TO or DOWNTO expected
- Undefined forward
- Invalid typecast
- Division by zero
- Invalid file type
- Cannot Read or Write variables of this type
- Pointer variable expected
- String variable expected
- String expression expected
- Circular unit reference
- Unit name mismatch
- Unit version mismatch
- Internal stack overflow
- Unit file format error
- IMPLEMENTATION expected
- Constant and case types do not match
- Record or object variable expected
- Constant out of range
- File variable expected
- Pointer expression expected
- Integer or real expression expected
- Label not within current block
- Label already defined
- Undefined label in preceding statement part
- Invalid @ argument
- UNIT expected
- ";" expected
- ":" expected
- "," expected
- "(" expected
- ")" expected
- "=" expected
- ":=" expected
- "[" or "(." expected
- "]" or ".)" expected
- "." expected
- ".." expected
- Too many variables
- Invalid FOR control variable
- Integer variable expected
- File and procedure types are not allowed here
- String length mismatch
Hiç yorum yok:
Yorum Gönder