codecamp

IntelliJ IDEA断点属性与设置

访问断点属性

如果要查看当前项目中的断点的整个列表,请使用“断点”对话框。对于列表中的每个单独的断点,您可以根据需要查看和更改其属性。

查看所有断点

若要查看所有断点及其属性的列表,请执行下列操作之一:

  • 在主菜单上选择:运行| 查看断点(Run | View Breakpoints)。
  • 按 Ctrl+Shift+F8。
  • 在 "调试工具" 窗口的工具栏中,点击
  • 断点在 "收藏夹" 工具窗口中是可见的。

查看断点的属性

  • 右键单击编辑器左侧装订线中的断点图标。
    IntelliJ IDEA查看断点的属性

设置断点

对于 IntelliJ IDEA 断点,您可以设置以下属性:

  • 在命中某个断点时要执行的操作。
  • 暂停策略, 它定义了应用程序是否应该在到达断点时暂停应用程序。
  • 其他断点的依赖项。
  • 定义命中断点的条件。

IntelliJ IDEA 建议以下方式更改断点属性:

  • 使用断点对话框,在列表中选择断点。
  • 在左侧装订线中使用断点图标

设置断点

下面介绍如何设置断点的操作、暂停策略和依赖关系。

  1. 执行以下操作之一:
    • 右键单击左侧装订线中的断点,然后单击 "链接" 或按 Ctrl+Shift+F8。
    • 打开断点对话框,按照页面访问断点属性中的说明并在列表中选择所需的断点。
    • 在收藏夹工具窗口中,选择所需的断点,然后单击

    请注意,弹出窗口显示的选项少于断点对话框。要显示隐藏的选项,请单击更多。

  2. 定义 IntelliJ IDEA 在触发断点时执行的操作:
    • 若要使用调试控制台中的文本消息来通知断点的到达,请选择"将日志消息发送到控制台" 复选框。

      若要计算断点上下文中的表达式并在调试控制台中显示其值,请检查选项的计算和日志,并在选项字段中输入有效的表达式。

      此功能允许您获取有关正在运行的应用程序的信息,而不必中止其执行。

    • 要设置当前的断点,从禁用的选项中选择它,直到选中的断点命中下拉列表。一旦设置了依赖关系,当前断点将被禁用,直到所选的一个断点被命中为止。
      • 选择 "再次禁用" 单选按钮,在命中选定的断点后禁用当前断点。
      • 选择 "离开时启用单选按钮" 可在命中选定断点后保持当前断点启用。
    • 通过选中 "挂起" 复选框,在到达断点时启用挂起应用程序,然后选择其中一个选项按钮来指定正在运行的程序将被暂停的方式。
    • 要设置中断条件,请通过选择相应的复选框来启用条件,然后在 "条件" 字段中输入所需的表达式。

      如果表达式的计算结果为 true,则执行用户选择的操作。如果计算结果为 false,则断点不会产生任何影响。

  3. 以下选项定义在“断点”对话框(如果编辑特定断点的属性,请单击“更多”):
    • 为了仅限于使用实例 ID 的特定对象实例来限制断点命中,请检查实例过滤器选项并键入实例 ID 值,或单击省略号按钮并在 "实例筛选器" 对话框中指定实例ID。
    • 要定义关于特定类的断点行为,请选择“类筛选器”复选框并指定类筛选器。手动键入类筛选器或单击“浏览”按钮 ,然后在打开的 "类筛选器" 对话框中创建类筛选器定义。
    • 要定义达到断点但忽略的次数,请选中 "传递计数" 复选框, 并指定在命中断点之前应该跳过断点的通过次数。
IntelliJ IDEA断点类型
IntelliJ IDEA如何创建各种类型的断点
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }