`
wshdzkd
  • 浏览: 9851 次
  • 性别: Icon_minigender_1
  • 来自: 长春
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

断点的设置以及清除

阅读更多

 

经检验,可以用

 

 

断点指的是在程序代码的某一行上设一个标记,程序执行到这里时将暂停,由调试器控制程序的运行。程序中可以设置多个断点,并能给断点设置条件。
在代码编辑器中根据不同的颜色查看当前执行的情况。例如,断点通常用红底白字表示,当前执行的代码行用蓝底白字表示。这种功能可以使用户对调试状态一目了然。
断点通常设在怀疑有问题的区域,在遇到断点之前,程序以全速运行,遇到断点之后,程序将暂停运行,然后就可以单步或跟踪执行程序。
1.设置断点
可以在调试前设置断点,也可以在调试期间设置断点。设置断点的方法有以下几种:
·单击某一行的最左端小圆点,使该行变成红底白字。
·把光标移动到要设置断点的行上,按F5键或选择RunIAddBreakpoint命令。
断点行一般是红色显示,且左边有一个标记,无效断点会显示不同标记。在程序中设置2个断点时的情况。
2.查找断点
如果设置了多个断点,而且断点不在当前编辑窗体,选择View==>Debug windows==>Breakpoints命令来打开断点列表。可以在列表中找到断点所在行号,2个断点分别在第32行与第41行,从而可根据行号在程序中定位断点。
3.删除断点
如果要删除所有的断点,可以在断点列表中右击,在弹出的快捷菜单中单击DeleteAll命令或者用下列方法删除指定断点。
①把光标移到要删除的断点行上,按F5键。
②在代码编辑器中单击断点行的最左端,使红色的断点标记消失。
4.禁止和激活断点
设置断点以后,Delphi的内部集成调试器也可以根据需要随时禁用这个断点,使这个断点暂时无效,程序执行到这里不会停下来,但断点的设置继续保留,以后还可以使用。如果要禁止所有断点,可以右击断点列表,在弹出的菜单中选择BreakpointslDisableAll命令,被禁止的断点变为绿色。如果要激活所有的断点,可以选择EnableAll命令,使断点变为红色。要暂时禁止某个断点,可以在断点列表中右击该断点,在弹出的快捷菜单中选择Enabled命令,Enabled之前的复选标记将消失。要重新激活这个断点,应在Enabled之前加上复选标记。
5.修改断点的属性
设置断点时可以指定断点的属性,也可以在以后修改它的属性。断点的属性包括:
·断点所在的行号。
·断点有效的条件,通常是一个布尔表达式。如果没有指定断点条件,则每次执行到断点时,运行都将暂停。
·包含断点的文件名称及其路径。
要设置或修改断点的属性,可以选择RunlAddBreakpointISourceBreakpoint命令,或在断点列表中右击某个断点,在快捷菜单中选择Propertis命令,打开AddSourceBreakpoint对话框,在其中进行设置或修改,还可进行条件断点的设置。
分享到:
评论

相关推荐

    abap外部断点设置

    调试结束时,不要忘记关闭 SRDEBUG 的窗口和清除外部断点。这可以确保系统恢复到正常状态。 ABAP 外部断点设置是 SAP 系统中调试和故障排除的重要工具。通过设置外部断点,可以更方便地调试 ABAP 函数,并跟踪整个...

    c++硬件断点使用示例

    - 提供一个函数来删除硬件断点,清除之前设置的断点并更新操作系统状态。 - 可能还有用于检查断点状态、暂停/恢复程序执行等辅助函数。 `test.cpp`可能包含了一些测试用例,模拟了对硬件断点的触发,以确保断点功能...

    Ollydbg常用断点函数.rar

    断点是调试过程中至关重要的一环,通过设置断点,我们可以控制程序的执行流程,观察特定位置的内存变化、寄存器状态以及调用堆栈等信息。本篇文章将深入探讨Ollydbg中常用的断点函数,帮助读者更好地理解和应用这些...

    IDEA一键全部方法打断点,一键全部清除断点

    本方法为 java 的 main方法,直接拷贝进项目,右键运行就...会自动给项目下的所有java文件打断点,再次运行会清除所有断点 (目前只支持IDEA,如果有人知道Eclipse的断点信息存储位置的话请在下方留言,请多多指教)

    vs 断点失效

    ### VS2005下断点失效问题解析 #### 一、问题背景 在使用Visual Studio 2005(简称VS2005)...如果上述方法仍然无法解决问题,建议进一步检查项目的配置、依赖关系以及使用的第三方库等,以确保所有方面都设置正确。

    优化PLC程序消除CNC机床异常断点加工.pdf

    通过模拟验证,研究团队发现了造成异常断点加工的三个共同点:工件未加工完成就出现故障、故障处理后没有进行空运行就继续加工、以及机床的半精加工位设置。这些共同点的发现是通过模拟故障和调整操作步骤后观察加工...

    VS2010断点进不去解决方法

    The source code is different from the original version.” 这个错误提示表明当前设置的断点不会被触发,因为源代码与编译生成的可执行文件所对应的源代码版本不一致。这可能是由于多种原因造成的,例如源文件已...

    java断点续传Demo

    6. **错误处理**:如果服务器不支持断点续传或出现网络问题,可能需要重新下载整个文件,此时需要清除本地的临时文件,并重新开始完整的下载流程。 在NetFox这个文件中,可能包含了实现上述功能的Java代码示例,...

    BMP下断点调试的方法

    Visual Studio 提供了丰富的调试功能,包括设置条件断点、数据观察点以及变量和表达式的实时查看等。熟悉这些工具可以帮助开发者更有效地定位和解决问题。 总的来说,解决BMP下断点调试的问题,关键在于识别和消除...

    Asp.Net远程断点续传[经典]

    2. **HTTP响应初始化**:使用`Response.Clear()`清除任何已存在的响应头部信息,确保新设置的头部不会被覆盖。 3. **断点判断与处理**: - 检查`Request.Headers["Range"]`是否存在,该字段指示客户端请求的数据...

    python程序 简单的断点续接 示例代码

    综上所述,Python的断点续接功能主要依赖于pdb模块,通过设置断点、控制程序执行、查看和修改变量,以及保存和恢复状态,可以帮助开发者高效地调试和修复程序。了解和熟练使用这些技巧,对于提高编程效率和解决复杂...

    SPARC V8处理器断点调试的设计与实现研究.pdf

    在实际应用中,调试工具需要考虑多方面的因素,例如如何快速响应断点设置和移除请求,如何在多线程或多进程环境下正确设置断点,以及如何处理动态内存分配和重映射等情况。对于开发者来说,理解这些细节至关重要,...

    JAVA断点调试

    4. **清除断点**:在完成调试后,务必清除所有断点,并关闭虚拟机,然后返回工作视图。这样可以避免下次运行时因为忘记取消断点而导致程序异常中断。 5. **查看变量值**:在调试过程中,可以通过监视窗口实时查看...

    易语言断点运行的方法总结

    你也可以通过菜单栏的“运行”选项或按下F5快捷键来打开“设置或清除断点”的窗口,然后在列表中选择或取消选中相应的行来设置或移除断点。 5. **进入调试模式**:设置好断点后,切换到调试状态。这通常可以通过...

    STM32 KEIL调试不能打断点,源代码无箭头

    针对STM32程序在Keil中调试时出现无法设置断点以及源代码窗口中无法显示跳转箭头的问题,可以参考以下详细解决方案: 首先需要明确的是,断点无法设置或者源代码中无箭头显示是两个不同的问题,但它们都与Keil的...

    gui.zip_断点连接

    "gui.zip_断点连接"这个压缩包显然包含了一套与图像处理相关的图形用户界面(GUI)程序,以及可能的源代码和实例数据,用于演示如何在MATLAB中进行断点连接操作。 首先,"断点连接"的概念通常与图像的骨架提取有关...

    易语言-检测断点易语言模块

    在这个特定的模块中,可能会包含设置断点、清除断点、检查当前是否到达断点以及在断点处暂停程序执行等功能的实现。通过阅读和学习这样的源码,开发者不仅可以掌握断点管理技术,还能了解到如何在易语言中编写和组织...

    直接插值的音乐断点补充

    直接向前取值补充音乐断点处的值,以消除由于断点引起的噪声

    (Swift)断点续传(按键)

    1. 存储进度:在本地保存文件的已下载或已上传的字节数,以及文件总大小。这通常通过用户偏好设置(UserDefaults)或数据库来实现。 2. 请求Range:在继续下载或上传时,构造带有特定Range的HTTP请求。例如,如果已...

    OD common breakpoint collection

    - 使用快捷键:F9可以设置/清除当前光标位置的断点。 **3. 常见断点** 1. **API调用断点**:在某些关键API函数入口处设置断点,例如`VirtualProtect`(改变内存保护属性)、`CreateThread`(创建新线程)等,可以...

Global site tag (gtag.js) - Google Analytics