Delphi7的开发调试技巧及快捷键

上传人:s9****2 文档编号:465286812 上传时间:2024-02-23 格式:DOCX 页数:11 大小:18.08KB
返回 下载 相关 举报
Delphi7的开发调试技巧及快捷键_第1页
第1页 / 共11页
Delphi7的开发调试技巧及快捷键_第2页
第2页 / 共11页
Delphi7的开发调试技巧及快捷键_第3页
第3页 / 共11页
Delphi7的开发调试技巧及快捷键_第4页
第4页 / 共11页
Delphi7的开发调试技巧及快捷键_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《Delphi7的开发调试技巧及快捷键》由会员分享,可在线阅读,更多相关《Delphi7的开发调试技巧及快捷键(11页珍藏版)》请在金锄头文库上搜索。

1、(转Delphi7的开发调试技巧及快捷键Delphi开发的调试技巧1、设置调试选项Delphi主菜单。【Project -【Options ,或单击工程管理器中的【Project Options 按钮。显示 Project Options选择 Complier选中Debug Information :把调试信息嵌入到DCU单元文件,会加大编译后的 DCU文件,但不会影响最后生成的exe的大小和执行速度。同时激活【Search】菜 单中的【Find Error 命令。当文件中包含调试信息并得到一个运行时错误(run-time error,记录下Delphi提供的16进制地址,在【Search -

2、【Find Error 中输入,Delphi将重新编译程序, 并停留在 产生错误的命令行。Local symbols:决定调试器能否看到在Implementation中定义的局部变量。Reference infoj选项 /Definition Only 选项是否产生应用程序中对象标识符的引用信息。信息和对象代码存在dcu文件中,可以使用对象浏览器查看。如果Definition Only选项同时选中,编译器将生成标 识符定义位置的信 息,能够激活对象浏览器的Refenrence页。如果不选,Dcu文件更 小。编辑器命令$D Debug Information$L Local Informatio

3、n$Y Symbol Information$C Assertions2、使用内部调试器1命令行参数在Run -【Parameters】中设置2断点条件断点使源代码断点只有在满足某个条件时才有效。在View -Debug windows-【Breakpoints打开 “Breakpoint List对诰框,右击断点从弹出菜单中选择属性。打开 “Source Breakpoint Propertie对tS框,在Condition中输入条件,在对话框中点击按钮Advanced,可以设置更多选项,“Ignore Subsequent Exceptio侦调试程序遇到下一个断点时不中断;选中“Handl

4、e Subsequent Exception则调试程序遇到下一个断点时恢复默认性能。也可以通过Run -【Add Breakpoint设置。数据断点特定地址的内存被修改时才使程序挂起。 Run -【Add Breakpoint-【Data Breakpoint 命令添加,或者在Breakpoint List对话框中右击,选择AddData Breakpoint。输入监测内存区域的开始地址和长度(字节数地址断点特定地址的代码执行时就使程序挂起。通常在cpu窗口中设置。模块加载地址在一个模块加载时使程序挂起。Run -【Add Breakpoint断点组使用断点组,任何一个断点都能设置成使其他断点

5、有效或无效,可以通过断点算法来查 找特殊的错误。3、单步执行【Step Over (F8 功能键,【Trace Into (F7 功能键,【Run to Cursor (F4 功 能键临时使程序暂停【Program Pause 。Ctrl+F5【Add Watch ,Ctrl+F7【Evaluate/Modify 】4、其他工具Debug Inspector适合查看由许多数据组成的复合数据,诸如类和记录。单击 省略号按钮,可以修改数据的值。计算和修改Evaluate/Modify,可以改变变量的值,但不能访问超出域外的函 数和变量。访问调用栈 【View】-【Debug Windows-【Ca

6、ll Stack,可以看到函 数和过程的调用情况及传递给他们的参数。查看线程,如果应用程序运行了多线程,可以通过 View )【Debug Windows )【Threads查看线程的状态,可以查看某一线程的源代码,选择当前线 程。(ctrl+alt+t事件日志记录调试期间发生的事情。View )【Debug Windows (ctrl+alt+v,可以在【Tools )【Debugger Options对话框“Debugge选项组或事件日志的本地菜单配置事件日志功能。记录的事 件包括:进程开始、终止、模块加载断点、发给应 用程序的Windows消息以及使用OutputDebugString的

7、输出。模块视图获取所有加载到应用程序进程中的模块。(ctrl+alt+m在过程、函数、事件内部,SHIFT+CTRL+向上的方向键可跳跃到相应的过 程、函数、事件 的定义.相反,在过程、函数、事件的定义处,SHIFT+CTRL+向下的 方向键可跳跃到具体过程、函数、事件内部CTRL+ SHIFT + C:编写中明或者补上函数.如:procedure TT.A(AA: string; / 函数中明安下:CTRL+ SHIFT + C后,会写上procedure TT.A(AA: string;beginend;SHIFT+CTRL+E 显示 EXPLORERcrtl + shift + n (n

8、=1,2,3,4定义书签crtl + n (n=1,2,3,4跳到书签nALT+鼠标左键可以块选代码,删除对齐的重复代码非常有用Ctrl+B Buffer List 窗 口。Ctrl+I 同 Tab 键。Ctrl+M 同 Enter 键。Ctrl+N同Enter键,但光标位置保持不变。Ctrl+T删除光标右边的一个单词。Ctrl+Y删除光标所在行。Ctrl+Shift+光标在函数体内时,将光标快速移至当前函数声明处。Ctrl+Shift+光标在函数声明行时,将光标快速移至函数定义处。Ctrl+Shift+C声明一个过程或函数后,直接生成过程或函数的名称、begin、end; Ctrl+Shif

9、t+E 光标在 Edit 窗口和 Explorer 窗口间切换。Ctrl+Shift+J弹出Delphi语句提示窗口,选择所需语句将自动完成一条语句。Ctrl+Shift+T在光标行加入To-Do注释。Ctrl+Shift+Y删除光标之后至本行末尾之间的文本。Ctrl+F3 Call Stack 窗口。Ctrl+F4等于File菜单中的Close项。Ctrl+鼠标转轮加速滚屏。Shift+F8调试时弹出CPU窗口。Shift+F10等于鼠标右键(Windows快捷键。Alt+F4关闭所有编辑框中打开的源程序文件,但不关闭项目CTRL+ENTER定位至U单元文件S川tf+箭头选择如果同时按住Al

10、t +SMtf+箭头,再进行选择,则是一种区域选择,而不是行选 择,粘贴的时候也就是插入粘贴了 .F9运行CTRL+ F9 编译F8 STEP OVER (步进式调试不进入子过程F7 TRACE INTO (步进式调试同时追踪进入子过程F11,F12 切换 EDITOR,INSPECTOR,FORM DESIGNER.CTRL+ALT+F11弹出工程管理器CTRL+F弹出查找对话框CTRL+R弹出替换对话框CTRL+ Shitf+C类过程代码补全(只要在定义部分定义一过程或一函数头则自 动帮你生成实现部分的套架;反之也成但是DELPHI中怎样跳格呢?其实也是有办法的,就是CTRL+K,I向后,

11、 CTRL+K,U向前.有时候反复输入什么东西是不是很繁 ? CTRL+SHIFT+R录制键 盘宏,比如我经常做的就是:下箭头-下箭头-HOME-回车-CTRL+V,再键入一次 CTRL+SHIFT+R录制完成,之后您可以使用CTRL+SHIFT+P,重复宏,还是省了一 些事的.另外在DELIPHI中有一个很有用的快键极其有用这就是CTRL+J;列如:在一过程中你输入ifb后再按CTRL+J你回去看看效果吧 可能你会大吃一惊。这就是Code Insight.ctrl+shift+u/块缩进/反缩进ctrl+shift+i取消书签:在书签N处,再按一次SHIFT + CTRL + NCtrl+E

12、 一种查找挺好的,其余的都被你们说玩了按住Ctrl再点对象、过程、函数,转到其定义原型,即便是Delphi VCL源代码中的 Unit。 ALT+F4 关闭 DELPHI :DCtrl+K+O,Ctrl+K+N将选中的整块代码都转为小写或大写Ctrl+F查找Ctrl+L继续查找在 Inspector ,可以用 Ctrl+Tab 切换 Properties 页和 Events 页Ctrl+Enter可进入相应的设置,如在Preperties页的Font按Ctrl+Enter在Events中按Ctrl+Enter可进入相应代码编辑Ctrl+Shift+i :同时推进2格Ctrl+Shift+u :

13、同时退后 2 格/red还有一招,我经常用的,不知大家常不常用按住ALT用鼠标选择文本或者按住ALT加SHIFT ,用方向键选择文本没试过就赶快去试试! :D在form上放一个tedit控件,然后在代码中写入“edtl.稍等一下,会出现提示。 在“edit1未写入前,要想使用这个提示功能,可以按住windows键,然后按空白键。 (只有windows键盘可以用此功能!CTRL+SPACE与输入法冲突,把输入法的有无输入法快捷键从 CTRL+SPACE 该为其他键组合 就行了,我是改成了 CTRL+SHIFT+SPACE.然后在UNIT中,比如输入fo这是按下CTRL+SPACE就会出现一系歹以

14、fo开 头的变量,函数。Ctrl+Backspace后退删除一个词。好像是到.为止。在object inspector窗口按tab键将光标移动到属性名区,然后键入属性名的开头字母可快速定位到该属性一、以下快捷键指的是对窗体表格上组件的操作快捷键1:【Ctrl+UP】向上移动当前组件(精确;【Ctrl+Left 向左移动当前组件(精确;【Ctrl+Down 向下移动当前组件(精确;【Ctrl+Right】向右移动当前组件(精确;以上快接键中再加Shift进行组合(比如【Ctrl+Shift+Right】即可实现粗略调 整;快捷键2:【Shift+UP】减小当前组件的高度;【Shift+Left】

15、减小当前组件的宽度;【Shift+Down】增加当前组件的高度;【Shift+Right 增加当前组件的宽度;注:以上Up,Left等指的是方向键;二、以下快捷键指的是在对象观察器上的操作:快捷键3:【F11切换到对象观察器(注:如果连续按F11则将实现在对象观察器、窗 体表格、代码 编辑器之间切换;【Ctrl+Down 下拉当前窗体的组件列表;【Ctrl+Enter】编辑带.附属性值(如组件的字体TFont;Alt+Down 下拉组件当前属性选单队列(如Align-alNone,alLeft,alRight 等;【Ctrl+Tab在属性列表及事件列表中切换;三、菜单快捷键:菜单快捷键: 快捷键4: F12 , Shift+F12 , Ctrl+F12等在Delphi的菜单中已有定义的在 此不必罗嗦.技巧:如何选择被组件覆盖了的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号