调试Delphi.docx
《调试Delphi.docx》由会员分享,可在线阅读,更多相关《调试Delphi.docx(13页珍藏版)》请在冰豆网上搜索。
![调试Delphi.docx](https://file1.bdocx.com/fileroot1/2023-2/25/738f31da-b55a-4fef-82e7-d6f8d3dc3c11/738f31da-b55a-4fef-82e7-d6f8d3dc3c111.gif)
调试Delphi
FMISDelphi客户端开发环境安装、调试指南
版本1.0
修订历史记录
日期
版本
说明
作者
2007-07-09
1.0
FMISDelphi客户端开发环境安装、调试指南
赖先福
目录
1简介.简介4
1.1目的4
1.2范围4
2.Delphi的安装
2.1Delphi5安装4
2.2Delphi5的4个更新文件的安装4
2.3公司开发的bpl控件的安装4
2.4Delphi连接ClearCase的插件安装7
3.调试Exe、Bpl和FMIS客户端Dll
3.1调试Exe7
3.2调试Bpl9
3.3调试FMIS客户端Dll11
FMISDelphi客户端开发环境安装、调试指南
1简介
本文档介绍FMISDelphi客户端开发环境安装、调试指南,该指南能帮助新员工快速搭建FMISDelphi客户端开发环境,调试Exe、Bpl和FMIS客户端Dll。
目的
帮助新员工快速搭建FMISDelphi客户端开发环境,调试Exe、Bpl和FMIS客户端Dll范围。
范围
适用于程序开发人员
1.Delphi的安装
公司开发的bpl控件的安装
前提:
本机已有FMIS客户端文件,包括所以的bpl文件和dcp文件(下文都假设存放路径为E:
\YGFMIS\BIN)。
运行Delphi5,点击Component—>InstallPakages,如下:
点击Add按钮选择FMIS客户端目录下的所有bpl包,点击打开
安装过程中可能会报错,一般不用理会,点击确定按钮继续即可
安装完成后会在Delphi控件模块上比原来多了很多控件图标,表明控件已经成功安装到Delphi中
RuntimePackages是程序运行是需要用到的bpl控件对应的dcp包,所用到的bpl都需要把对应的dcp文件加RuntimePackages,勾上Buildwithruntimepackages,点击Add…按钮添加或直接填写
点击确定完成FMIS组件包的安装。
Delphi连接ClearCase的插件安装
公司几乎没有人使用,也不会使用,听说不好用,所以在此无法讲解了。
2.调试Exe、Bpl和FMIS客户端Dll
调试Exe
1、Options的设置:
Exe程序的调试比较简单,双击运行工程文件*.dpr,FMIS的Exe文件运行是需要设置的地方主要有一个,打开Project->Options,如下图所示:
<1>、Outputdirectory:
该路径是编译文件的输出路径,编译成的Exe文件将输出到这个目录下;
<2>、Unitoutputdirectory:
dcu文件输出路径;
<3>、Searchpath:
搜索路径,一般为工程中用到的公用单元的搜索路径。
注:
Exe工程调试一般只用设置这三个路径,如果本机使用的路径与设置路径相同是不用修改。
2、运行调试
按F9或者运行按钮运行程序,在需要调试的地方设置断点,如果程序运行到断点处时左边会有个箭头,如下图所示,按F8键步进运行,按F7键跟踪进入方法体或者其它调试,按F9正常运行。
调试Bpl
打开bpl工程文件*.dpk,如下图所示:
1、工程选项设置:
<1>:
Options的设置:
打开Project->Options,如下图所示:
<1>、Outputdirectory:
该路径是编译文件的输出路径,编译成的bpl文件将输出到这个目录下;
<2>、Unitoutputdirectory:
dcu文件输出路径;
<3>、Searchpath:
搜索路径,一般为工程中用到的公用单元的搜索路径;
<4>、DCPoutputdirectory:
dcp文件的输出路径。
<2>:
Paramters的设置:
添加:
点击*.dpk文件后出现
先点击Compile编译,然后点击Install,提示组件安装成功后。
打开Run->Paramters选项卡,如下图所示:
HostApplication:
该bpl是通过设置的Exe文件来调用的,如果要进入主控,则设置为FMISClt.exe,如果要进入具体的子系统则设置为FMPubSysClt.exe。
Parameters:
该参数为HostApplication需要传入的参数,如果调用的是FMIS统一子系统模块,则传入的该参数为打开子系统的模块简称,具体的模块简称可以查看XTMK表。
然后点击Load启动程序,准备调试。
(这里一定要点Load不能点OK后再按F9运行,也许是跟该调试对象是组件有关系)
2、运行调试
按F9或者运行按钮运行程序,在需要调试的地方设置断点,如果程序运行到断点处时左边会有个箭头,按F8键步进运行,按F7键跟踪进入方法体或者其它调试,按F9正常运行。
调试FMIS客户端Dll
1、FMIS客户端的Dll程序的调试主要要讲的是运行调试的内容,关于环境设置(Options、Paramters的设置)与bpl的设置是一样的,请参考bpl相关设置。
这里要注意的是Paramters设置完成后,最好先点击OK然后再按F9运行,这与调试*.bpl不同,也许跟调试对象是dll有关。
2、运行调试
按F9或者运行按钮运行程序,在需要设置断点进行调试的地方设置断点,这时候需要主意的是在2000操作系统下设置断点的地方显示的是一个勾(√),表示程序能正常运行到这,但在XP系统下会显示一个(×)符号,表示程序无法运行到这里,原因是因为编译输出的文件没有添加到调试环境中,这时候可以通过下列方法来解决。
打开View->DebugWindows->Modules或快捷键(Ctrl+Alt+M),找到当前运行的Dll文件,(比如I16Ctl.dll),选择点击右键,如下图所示
点击ReloadSymbolTable…,打开文件选择窗口,找到当前工程编译输出的Dll文件,即Options->Outputdirectory对应目录下的相应文件,选择后点击打开确定,如下图所示
可以发现此时在断点处的(×)已经变成了(√),表明程序会运行到该点。