FREEPASCAL调试技巧

合集下载

Free Pascal编译系统的安装、配置、使用与调试

Free Pascal编译系统的安装、配置、使用与调试

Free Pascal编译系统的安装、配置、使用与调试

目前,在信息学奥林匹克竞赛中,使用的编译系统为Free Pascal2.4,我们以Free Pascal2.0作为编译系统来讲解,下面我们就来简单介绍一下Free Pascal2.0系统的使用方法,仅供参考。

1、统的安装与配置

双击”Free Pascal.exe”安装原文件就可以直接安装程序,安装FreePascal程序后,桌面上有个图标,如图(图0.1所示),选中本图标后点右键,选“属性”、点“选项”标题、将“编辑选项”中的“快速编辑模式”与“插入模式”的对勾去掉,“当前代码页”在下拉列表中选择“United States”,如图(图0.2所示)。

(图0.1)(图0.2)

2、系统的启动

双击图1.1的图标,即可启动系统,或者在开始程序中找到Free Pascal点击也可启动系统,启动后屏幕上出现如图0.3所示的集成环境。

(图0.3)

3、新建程序窗口

选择上图0.3中的菜单FILE,执行其中New命令。就可建立一个新的程序窗口(默认文件名为noname01.pas等)。

4、Free Pascal系统集成环境简介

最顶上一行为主菜单(图0.4所示)。中间蓝色框内为编辑窗口,在它个编辑窗口内可以进行程序的编辑。最底下一行为提示行(图0.5所示),显示出系统中常用命令的快捷键,如将当前编辑窗口中文件存盘的命令快捷键为F2,获得系统帮助的快捷键为

F1等。

(图0.4所示)

(图0.5所示)

5、程序的输入、编辑与运行

在当前程序窗口中,可以一行一行的输入程序。事实上,程序窗口是一个全屏幕编辑器。所以对程序的编辑与其它编辑器的编辑方法类似,这里不再重复,特别要强调的是,Free Pascal支持环境内部的剪切、复制、粘贴,但是不支持环境外部的剪切、复制、粘贴功能。我们也可以借助记事本等编辑软件进行程序输入与编辑,最终保存的时候命名为*.pas,然后使用Free Pascal2.0菜单中的“OPEN”命令,找到该文件所在的位置,打开即可。当程序输入完毕之后,一般要先按Alt+F9(或执行compile菜单中compile 命令)对程序进行编译。如果程序有语法错误,则会在程序窗口的第一行处显示第一个绿色错误信息(图0.6所示)。若无语法错误,则窗口正中央会出现一个对话框,提示编译成功(图0.7所示)。

FreePascal中的编译器选项

FreePascal中的编译器选项

FreePascal中的编译器选项

FreePascal中的编译器选项

2010-10-09 18:32:29| 分类:

Win32Program

|举报

|字号订阅编译器选项:

普通选项:

-h 该选项将把所有的命令行选项列出来,然后退出程序

-? 同-H一样的,在分屏显示

-i 这个选项显示编译器版权信息,你能给一个选项,类似下面-ixxx

D 返回编译器的日期

V 返回编译器版本

SO 返回编译器的系统版本

SP 返回编译器所选的处理器

TO 返回编译目标系统

TP 返回编译后目标处理器

-l 在标准出上显示Free Pascal的LOGO,同时告诉你Free Pascal的版本号

-n 告诉编译器并不要读入默认的配置文件,你仍

然可以通过@选项来使用配置文件编译器返回的信息:

-vxxx xxx可以是下面的:

e: 默认的选项,只显示错误

i: 只显示普通的信息

w: 显示警告

n: 显示注意

h: 显示提醒

l: 使用百分比显示错误行的位置

u: 显示加载的单元名称

t: 显示程序试图打开的文件

p: 显示过程和函数的名称

c: 告诉编译器警告你当它处理有条件时

m: 显示被定义的宏

d: 显示其它的调试信息

a: 显示所有的可能的信息

0: 不要任何信息. 当你想不使用配置文件中的默认设置时有用

b: 显示所有所有声明的过程如果一个重载函数出现错误

x: 输出一些执行信息(只对Win32系统游)

r: Rhide/GCC兼容模式: 将错误整理以便RHIDE能够使用

V: 创建一个包含有很多调试信息的fpcdebug.txt,主要是给编译器开发者的关于路径及文件的选项

freescale实验教程

freescale实验教程

第一部分基础实验

第一章基础理论

1.1 单片机程序设计与应用系统开发过程

单片机的行为是受程序控制的,因此开发与使用单片机必然会遇到程序设计的问题,单片机设计是一个硬件与软件结合的问题,而其软件设计的工作往往占有更多的成分。一个完整的嵌入式系统开发过程,除了硬件电路的设计外,软件工作包括程序编辑、汇编或编译、程序下载、程序调试、脱机验证等过程。

程序的编辑就是按照一定的格式,采用汇编或者C等高级语言进行编写。早期的单片机程序设计在DOS环境下符合一定的格式编辑,然后采用一个合适的软件汇编,生成二进制等CPU能识别的目标代码,将单片机(内带程序存储器的情形)或程序存储器放入编程器,编程器通过串口或USB等接口与PC机相连,将PC机存放的CPU能识别的代码下载到单片机或程序存储器中。图1-1是一个简单的说明:

图1-1 程序设计过程

采用以上方式进行开发的情形下,单片机必须是能从电路板上取下来,这对贴片封装的单片机就无能为力了。此时为了能在线仿真调试,需要昂贵的仿真头和仿真电缆与软件,而且几乎没有仿真器能做到100%的功能仿真,甚至有的问题正是来自于仿真器。随着技术的发展,采用ISP技术,只要在目标电路板上预留一个接口,通过一个很小的下载器,与PC机串、并口或USB口相连,就可以进行程序的调试与下载,尤其是有的单片机具有JTAG接口,下载调试更加方便,调试尽可能少占用单片机资源,更有甚者,像freescale的单片机,内置背景调试控制器(BDC ,Background Debug Controller),支持一线ISP和程序调试。目前程序开发需要的各种软件,如编辑、汇编、编译、链接、调试、下载等都集成到一个环境下(集成开发环境IDE),这些开发环境有的是针对某种单片机,由单片机厂商提供,有的则比较通用一些,这些开发环境如Silicon Laboratories,AVR Studio,Keil uVision,Freescale CodeWarrior等。

Free pascal使用手册

Free pascal使用手册

程序设计入门
Free Pascal语言系统的使用 Pascal语言系统的使用
目前,常用的Pascal语言系统有Turbo 目前,常用的Pascal语言系统有Turbo PASCAL 7.0 与Free Pascal1.0.10( Lazarus0.9包含Freepass Lazarus0.9包含 包含Freepass 1.0.10)及 ,下面我们就来学习Free 1.0.10)及Borland Pascal ,下面我们就来学习Free Pascal 1.0.10系统的使用. 1.0.10系统的使用. 1. 系统的启动 在运行系统目录下的bin目录下,启动程序fp.exe, 在运行系统目录下的bin目录下,启动程序fp.exe, 即可启动系统.
程序设计入门
Free Pascal语言系统的使用 Pascal语言系统的使用
2. Free Pascal系统集成环境简介 Pascal系统集成环境简介 最顶上一行为主菜单,中间蓝色框内为编辑窗口,在 该编辑窗口内可以进行程序的编辑.最底下一行为提示行, 显示出系统中常用命令的快捷键,如将当前编辑窗口中文 件存盘的命令快捷键为F2,获得系统帮助的快捷键为F1, 件存盘的命令快捷键为F2,获得系统帮助的快捷键为F1, 等等.
程序设计入门
பைடு நூலகம்
概况
FPC(原名为 FPK Pascal Pascal)是一个 32- 及 64-位 Free Pascal 简称 FPC Pascal 及 Object Pascal 编译器. Free Pascal 的口号是"Write Once, Compile Everywhere"(写一次代 码,在各处编译). Free Pascal 是开源软件,用 Object Pascal 编写. 在 Free Pascal 之基础上,尚有一个名为 Lazarus 的项目.Lazarus 是 一个类似 Delphi 的快速应用开发(RAD)环境.Lazarus 用 Free Pascal 编 译,也利用 Free Pascal 作位编译器,其结果是 Lazarus 也可在多种操作系 统上运行,并且用户可以极为方便地创建跨平台图形界面应用程序. 现在,Free Pascal 已经被选定为中国大陆全国青少年信息学奥林匹克联 赛(NOIP)以及中国大陆全国青少年信息学奥林匹克竞赛(NOI)的指定编译 环境. 本文来自:http://zh.wikipedia.org/zh-cn/Free_Pascal

FREEPASCAL简介

FREEPASCAL简介

FreePascal 简介

Pascal 调试步骤

(1)编写程序;(2)保存程序;(3)编辑程序(compile );(4)运行程序(run);(5)通过Debug 的output 或者是userscreen 查看运行结果.

Pascal 菜单介绍一、file 菜单

New :新建一个文件,文件名为noname.pas 。

Open …f3:装入一个已经存在于磁盘上的文件(也可以是非pascal 源程序文件,如文本文件)。

Save f2:当前编辑的文件存盘。

Save as …:把当前文件存成另外一个文件名。

Save all :保存已经打开的所有文件。

Change dir …:改变当前目录。

Print :打印当前文件。

Printer setup …:打印机设置。

command shell :dos 外壳,暂时退出集成环境,进入dos

环境,可用exit 命令回到集成环境。

Exit Alt+x :退出turbo pascal 语言集成环境。关闭窗口窗口名称窗口

扩大还原窗光标所在处水平标尺放大缩小角

二、edit菜单

Undo(alt+backspace):取消刚才的操作。

Redo:重复进行刚才的操作。

Cut(shift+del):把定义的块删除,存放到剪贴板中。(定义块:用鼠标拖曳或用shift+光标键)

Copy(ctrl+ins):把定义的块拷贝到剪贴板中。

Paste(shift+ins):把剪贴板中语句粘贴到当前光标位置。

Clear(crtl+del):把定义的块删除掉。

Show clipboard:显示剪贴板中的语句。

win10下FreePascal使用方法(从安装、消除乱码、编写个简单的hello谈起)

win10下FreePascal使用方法(从安装、消除乱码、编写个简单的hello谈起)

win10下FreePascal使⽤⽅法(从安装、消除乱码、编写个简单的hello谈起)

⽬录

⼀、安装

1 、Whatis Pascal?

2 、Frequently used compilers or IDE

3、ChooseFPC and download it

4、安装FPC

5、确认是否安装成功

⼆、消除乱码

三、编写程序

四、卸载FPC(选看)

五、总结遇到的问题

有限的思考:

闲来⽆事,突然想“学”⼀门新的语⾔Pascal,不要求精通,只要求能安装、运⾏⼀些简单程序就⾏。所以,抽出⼀个上午的时间来了解Pascal的历史,以及编译器以及它的IDE。再⽤⼀个下午的时间来整理⼀下上午的所获所得,希望可以帮到⼀些⼊门者,能让他们少⾛弯路。同时,我也要感谢那些给我帮助过的⽹友们。来,开始正题。

⼀、安装

1 、Whatis Pascal?

⾸先,来看下什么是Pascal程序设计语⾔。

参考:

(1) 维基百科:Pascal

(2) 百度百科:Pascal

⼩结:Pascal由Niklaus Wirth(不认识这⼈?他说过:程序=算法+数据结构。有印象了吧-:))创建,纪念法国数学家Blaise Pascal。Pascal起初是⼀个⾯向过程的程序设计语⾔,之后发展出Object Pascal。Delphi是⼀个IDE,使⽤的核⼼就是Object Pascal。

2 、Frequently used compilers or IDE

任何⼀个程序设计语⾔,都要有个编译器。接下来,来看看Pascal常⽤的compilers有哪些。

FreePascal的界面介绍

FreePascal的界面介绍

FreePascal的界面介绍

Pascal调试步骤

(1)编写程序;

(2)保存程序;

(3)编辑程序(compile);

(4)运行程序(run);

(5)通过Debug的output或者是userscreen查看运行结果.

Pascal菜单介绍

一、file菜单

New:新建一个文件,文件名为noname.pas。

Open…f3:装入一个已经存在于磁盘上的文件(也可以是非pascal源程序文件,如文本文件)。

Save f2:当前编辑的文件存盘。

Save as…:把当前文件存成另外一个文件名。

Save all:保存已经打开的所有文件。

Change dir…:改变当前目录。

Print:打印当前文件。

Printer setup…:打印机设置。

command shell:dos外壳,暂时退出集成环境,进入dos 环境,可用exit命令回到集成环境。

Exit Alt+x:退出turbo pascal语言集成环境。

关闭窗口窗口名称

光标所在处

水平标尺放大缩小角

二、edit菜单

Undo(alt+backspace):取消刚才的操作。

Redo:重复进行刚才的操作。

Cut(shift+del):把定义的块删除,存放到剪贴板中。(定义块:用鼠标拖曳或用shift+光标键)

Copy(ctrl+ins):把定义的块拷贝到剪贴板中。

Paste(shift+ins):把剪贴板中语句粘贴到当前光标位置。

Clear(crtl+del):把定义的块删除掉。

Show clipboard:显示剪贴板中的语句。

三、search菜单

Find:寻找。

FREE PASCAL 教程

FREE PASCAL 教程

Free Pascal教程

目录

第一章简单程序 (2)

第一节Pascal程序结构和基本语句 (2)

第二节顺序结构程序与基本数据类型 (6)

第二章分支程序 (9)

第一节条件语句与复合语句 (9)

第二节情况语句与算术标准函数 (10)

第三章循环程序 (14)

第一节for循环 (14)

第二节repeat循环 (20)

第三节While循环 (24)

第四章函数与过程 (29)

第一节函数 (29)

第二节自定义过程 (31)

第五章Pascal的自定义数据类型 (36)

第一节数组与子界类型 (36)

第二节二维数组与枚举类型 (43)

第三节集合类型 (51)

第四节记录类型和文件类型 (55)

第五节指针类型与动态数据结构 (61)

第六章程序设计与基本算法 (66)

第一节递推与递归算法 (66)

第二节回溯算法 (72)

第七章数据结构及其应用 (78)

第一节线性表 (78)

第二节队列 (81)

第三节栈 (84)

第四节数组 (88)

第八章搜索 (91)

第一节深度优先搜索 (91)

第二节广度优先搜索 (101)

第九章其他常用知识和算法 (105)

第一节图论及其基本算法 (105)

第二节动态规划 (112)

第一章简单程序

无论做任何事情,都要有一定的方式方法与处理步骤。计算机程序设计比日常生活中的事务处理更具有严谨性、规范性、可行性。为了使计算机有效地解决某些问题,须将处理步骤编排好,用计算机语言组成“序列”,让计算机自动识别并执行这个用计算机语言组成的“序列”,完成预定的任务。将处理问题的步骤编排好,用计算机语言组成序列,也就是常说的编写程序。在Pascal语言中,执行每条语句都是由计算机完成相应的操作。编写Pascal程序,是利用Pascal语句的功能来实现和达到预定的处理要求。“千里之行,始于足下”,我们从简单程序学起,逐步了解和掌握怎样编写程序。

Freepascal资料详解

Freepascal资料详解

Freepascall资料详解

一、TP和FP的功能区别

1.Free Pascal理论上可以使用4GB(2^32byte)的内存,因此实际上几乎可以使用系统中的所有剩余内存(除非赛题中有内存限制),这是因为Free Pascal使用的是32位的编译器。但是对于Turbo Pascal来说,由于是16位的编译器,因此不能定义大小超过64KB (2^16byte)的数据类型和变量,并且在DOS实模式下可以使用的内存总数只有640KB。但这并不是说,你可以随意定义很大的数组了,因为光读入200MB的数据就会让你的程序超时了(因为现在的7200转硬盘和133的系统总线速度决定了读取数据的速度也就100MB/秒)。

2.在Free Pascal中,如果用assign给标准输入输出文件变量input和output指定了文件,在程序结束之前一定要用close关闭input和output,否则输出文件可能不能被正确的写入。这个问题是近几年NOIP竞赛和省队训练、选拔中选手常犯的错误。尤其是程序非正常结束之前(如halt)会忘记。

3.如果用Rewrite打开文件,那么文件就只能被写入了。如果需要读取这个文件,要对文件执行Reset。所以,在Free Pascal中最好不要对一个文件同时进行读写操作。

4.在Free Pascal中,集合中的元素都是4个字节长的。

5.表达式执行的顺序是不确定的。比如对于表达式a:=g(2)+f(3); 不保证g(2)一定在f(3)之前执行。

6.函数和过程在使用时,参数的类型必须和定义时完全一致。原因是在Free Pascal中添加了函数重载功能。

freepascal 二进制文件指针读写 seek

freepascal 二进制文件指针读写 seek

freepascal 二进制文件指针读写 seek

【原创实用版】

目录

1.Free Pascal 简介

2.二进制文件指针

3.读写操作

4.seek 函数

5.总结

正文

1.Free Pascal 简介

Free Pascal 是一种流行的 Pascal 编程语言的实现,它允许程序员编写在多种平台上运行的高性能代码。Free Pascal 具有丰富的语法和功能,并且可以与 Borland Pascal 和 Turbo Pascal 兼容。

2.二进制文件指针

在 Free Pascal 中,二进制文件指针是一种用于操作二进制文件的特殊数据类型。通过使用文件指针,程序员可以读取和写入二进制文件中的数据。文件指针类似于内存指针,它们指向存储在文件中的数据。

3.读写操作

在 Free Pascal 中,可以使用文件指针执行读写操作。例如,可以使用“open”语句打开文件,并使用“read”或“write”语句读取或写入文件中的数据。还可以使用“seek”语句更改文件指针的位置,以便在文件中查找特定的数据。

4.seek 函数

“seek”函数是 Free Pascal 中用于更改文件指针位置的函数。该

函数接受三个参数:文件指针、偏移量和起始位置。文件指针参数表示要更改位置的文件指针;偏移量参数表示要移动的文件字节数;起始位置参数表示从哪个位置开始计算偏移量。例如,可以使用“seek(f, 0, 2)”将文件指针 f 移动到文件的第二个字节处。

5.总结

Free Pascal 是一种功能强大的编程语言,它允许程序员编写高性能的代码,并与其他 Pascal 实现兼容。在 Free Pascal 中,可以使用二进制文件指针执行读写操作,并使用“seek”函数更改文件指针的位置。

Freescale单片机_BDM调试方法及工具

Freescale单片机_BDM调试方法及工具

Single Wire Serial System
BKGD
16-BIT SHIFT REGISTER
CNTL
HCS12
Features:
• Single-Wire Interface. • Active out of Reset in Special Single-Chip Mode • Instruction Tagging Capability • Allows for system debugging during program execution. • Can access all CPU registers and system memory.
HCS12 Course Debug Module & BDM Tools, Slide 18
BDM Hardware Commands
COMMANDS
BACKGROUND 90 READ_BD_BYTE E4 READ_BD_WORD EC READ _BYTE E0 READ_WORD E8 WRITE_BD_BYTE C4 ENABLE _FIRMWARE C4 WRITE_BD_WORD CC WRITE_BYTE C0 WRITE_WORD C8
NEXTBIT1
NEXTBIT
WAIT10 WRITE0
BDMDDR,BKGD
BDMPORT,BDMBIT WAIT10 NEXBIT1

Pascal讲解

Pascal讲解

2.变量 (1)变量:在某个程序中的运行过程中其值可以发生 改变的量 (2)变量说明:变量说明出现在说明部分。它的语法 格式是: var <变量标识符列表>:<类型>; ... <变量标识符列表>:<类型>; 其中,保留字var表示开始一个变量说明部分。 变量标识符列表是一个用逗号隔开的标识符序列,冒 号后面的类型是类型标识符。每个变量说明均以分号 结束。 例如: var a,b,c:integer; m,n:real;
z: Char;
1.常量 (1)常量:在某个程序的整个过程中其值不变的量。 (2)常量定义:常量定义出现在说明部分。它的语法格 式是: const <常量标识符>=<常量>; ... <常量标识符>=<常量>; 常量标识符的类型由定义它的常量的类型决定。例如: const a=12 隐含说明a是整型;const r=3.21 隐含说明r 是实型...... (3)常量定义部分必须以保留字const开头。
3.布尔型 一个布尔型数据用来存放逻辑值(布尔 值)。布尔型的值只有两个:false和true, 并且false的序号是0,true的序号是1。false 和true都是预定义常数标识符,分别表示逻辑 假和逻辑真。并且true<false。boolean是布 尔型的标识符。 4.字符型 字符型用char作为标识符。字符型必须 用单引号括起来,字母作为字符型时,大小 写是不等价的,并且字符型只允许单引号中 有一个字符,否则就是字符串。 每一个字符对应一个序号,例如’A’的是64.

Free pascal运行错误详解

Free pascal运行错误详解

Run time errors

Free Pascal生成的应用程序也许会生成一些运行错误,当应用程序发现某个确定的异常情况时,这里列出了错误代码,并且解释产生的原因.

1 Invalid function number

错误的功能代码

尝试错误的操作系统调用.也有可能是程序名称中含中文或括号。

2 File not found

文件未找到

程序试图删除(erase),重命名( rename),打开(open)一个在路径中不存在或类型不匹配的文件.

3 Path not found

目录未发现

目录不存在或是错误.也有可能是访问一个不存在的文件.

4 Too many open files

打开太多的文件

当前你的程序当前打开的文件太多咯.超过了操作系统允许打开的最多文件数.

5 File access denied

文件访问拒绝

访问文件拒绝.引起这个错误可能是下面几个原因:

试图写一个只读文件,或者实际上是一个目录.

文件正在为其他程序所使用.

试图建立一个目录中已经存在的文件名的文件.

试图从一个只能写的文件中读数据.

试图从一个只能读的文件中写数据.

试图移除一个不存在的文件或目录.

不允许访问这个文件或者目录.

6 Invalid file handle

错误的文件句柄

表示你的文件表示符已经失效; 指出你的内存已经混乱.

12 Invalid file access code

错误的文件访问代码

reset 或rewrite 使用一个错误的文件模式值.

15 Invalid drive number

错误的驱动器数字

Getdir或者ChDir函数所使用数字指向了一个不存在的磁盘. 16 Cannot remove current directory

free_pascal_教程

free_pascal_教程

程序框架:

一个完全的PASCAL程序结构框架如下:

PROGRAM程序名(程序参数表); CONST

常量声明;

TYPE

类型声明;

VAR

变量声明;

FUNCTION函数名(参数表):函数类型;函数声明;

PROCEDURE过程名(参数表);

过程声明;

BEGIN

程序主体;

END.

变量定义:

一、变量定义方法

VAR

变量名1:变量类型1;

变量名2:变量类型2;

变量名3,变量名4:变量类型3;

二、变量命名规则

1、首字符必须是英文

2、只能由英文、数字和下划线组成。

三、变量类型

常用的几个变量类型如下表:

输入输出语句:

一、输出语句格式

Writeln(项目1,项目2,……,项目n); {输出内容后换行}

Write(项目1,项目2 ,……,项目n); {输出内容后不换行}

二、输入语句格式

Read(变量1,变量2,……,变量n); {从键盘输入n个数据,以空格格开}

Readln(变量1,变量2 ,……,变量n);{从键盘输入n个数据,以空格格开,读完后换行} 三、赋值语句用法

变量名:=表达式; {把右边表达式的值计算出来,结果赋给左边的变量}

举例:

a:=3;

a:=a+1;

s:=(a+b)*(c+d);

一、装配文件

assign(input,’文件路径’); {文件路径一般为相对路径,相对程序的工作目录} reset(input);

assign(output,’文件路径’);

rewrite(output);

二、输入输出方法

read(x);

write(x);

三、关闭文件

close(input);

close(output); {输出文件必须关闭,否则可能不能正确保存}

pascal语言编程环境 (1)

pascal语言编程环境 (1)

信息学奥赛第五讲(上)

Pascal语言编程环境

戴勇

一、本课任务

(一)掌握Free Pascal的下载、安装和启动。

(二)了解Free Pascal IDE的菜单。

(三)掌握简单Free Pascal程序的编辑、编译和运行。

二、主要内容

(一)Free Pascal的下载、安装和启动

1、根据你的系统下载对应的文件(FPascal4NOI-2kXP或FPascal4NOI-win98)

a.http://162.105.81.201/noip/FP4NOI/fp4noi.html (权威!但较慢)

b./jxzy/jxzy-soft/jxzy-soft-tools/200411/1264.html(速度较快)

2、安装

双击下载的文件,根据提示安装。

3、建立你的文件夹(如在PP目录下建myfiles文件夹,以后你编写的源程序就可以存

放在该文件夹中)。

4、启动

依次单击“开始”、“(所有)程序”、“Freepascal For NOI”、“FP”即可启动Free Pascal。

(二)Free Pascal IDE

1、IDE窗口

2、菜单栏

a.File菜单

子菜单快捷键功能描述

New 创建新的编辑窗口,以NONAME00.PAS为新文件的初始名New for template…选择模板,创建新的编辑窗口

Open F3 显示“打开文件”对话框,供选择打开已有的文件

Save

F2 将当前的文件存盘

Save as…以用户指定的文件夹和文件名将当前文件存盘

Save all 所有编辑窗口内的文件存盘

Change dir…改变当前工作目录

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

FP调试及其他注意事项

事先说明:调试并不是万能药,FP的调试系统有时并不稳定,如果感觉异常,或者变量一值处于无意义的随机值,或者F7单步模式下它拒绝进入自定义的函数或过程,一般需要你新启动FP再次开始重新调试,如果尝试多次仍然不行,那需要你重新安装Free pascal了,操作方法:先卸载FP,然后手工删除你FP的安装目录(一般是如C盘或D盘下的整个FPC文件夹),然后重新安装FP。1.确定fp处于Debug (调试)模式下,否则将可能无法显示一些诸如越界等错误。

1查看修改方法:Options菜单下-->Mode...后面是否为Debug如果不是,请单击修改为Debug。

2.调试说明A:设置要观察变量:一般用Ctrl+F7可以添加需要查看的变量,也可以单击Debug菜单下-->Watches打开watches窗口右击进行添加修改删除。可以直接添加变量名,也可添加数组名观察整个数组,甚至可以直接加a[i]的这种形式,观察数组中的某个元素。

B:调试方法(均在run菜单下):

F7单步模式,每次执行一条语句(确切的说是屏幕上的一行),运行时会在watches 窗口更新变量的值以供观察。

F8步进模式,每次执行一条语句,但不会深入到自定义的过程或函数中(F7会进入函数过程执行),只在主程序中按行调试执行。

F4Goto Cursor执行到光标处:调试前先将光标停在某行,然后按F4,程序自动在F4处停止,然后可以继续使用F7或F8进行调试,可以省下很多的时间。

复赛解题步骤

1、读题

2、构思策略方法

3、模拟样例数据

4、推举是否存在反例能推翻构思,如果是重新读题构思

5、建立数据结构,估算数据范围。

6、编制程序,使程序通过编译。

7、测试样例。

8、调试程序

根据源代码设计数据,尽可能让程序执行到每条语句(所有分支)。

调试数据选择:

a样例b手工构造随机数据c边界数据d特殊构造数据

调试方法:

(1)静态查错,直接即观察源代码,需要时打草稿。(不要一出错就跟踪)

(2)动态跟踪,F7+Watches(仅在无法在静态差错中找到错误)

9、检查程序,调节优化,估算时间、空间使用情况,根据需要修改程序。

10、检查细节:输入文件名、文件夹。

相关文档
最新文档