java - Eclipse 中的 "toggle line breakpoint"和 "toggle breakpoint"有什么区别?

标签 java eclipse debugging ide breakpoints

我只是无法理解 Eclipse 中菜单的 Run 按钮下的两个选项。通常断点不是指一行吗?我意识到可能存在这种情况:

if (x >= 0 && x < 4 && y >= 0 
    && y < 4)
source ^= 1 << (x * 4 + y);

但是当第2行的toggle line breakpoint设置断点时,也可以通过toggle breakpoint取消设置。那么它们到底有什么区别,如何区分它们带有符号

最佳答案

在eclipse中你可以有5种类型的断点:

  • 你习惯的那个:普通的行断点
  • 一个条件断点,您在一行中停止,但仅当满足特定条件时才停止
  • 进入方法时触发的方法断点
  • 异常断点,在任何抛出特定异常的行上停止。
  • (根据我忘记的评论)观察点:使用它们,只要访问或修改某个字段,您就会中断。它们可以从大纲 View 中进行配置。

第二个选项也放在某一行,但只要需要配置,可能会被认为是比较特殊的东西。前两个断点的符号不同。第三个也有特殊符号。第四个没有符号(它不属于任何特定的地方)。

这是在解释你的话通常断点不是指一行

如果你有这样的代码,你也可以看到两者之间的区别:

void func() {
    int a = 16;
}

尝试在void func() 行上执行toggle breakpointtoggle line breakpoint。你看得到差别吗? Toggle breakpoint实际上是在toggle line breakpointtoggle method breakpoint之间选择合适的选项。

关于java - Eclipse 中的 "toggle line breakpoint"和 "toggle breakpoint"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9645313/

相关文章:

sql-server - 如何在 Visual Studio 2012 中调试 SQL Server T-SQL

php - 在 OutOfMemory 异常时让 PHP 转储堆

java - 如何提高java的执行速度?

java - struts 2操作错误: retrieves values of form properties

java - 如何为 Web 应用程序设置 tomcat 上下文路径? .war 文件名位于 url 中应用程序名称的前面

java - 关闭选定代码区域的 Eclipse 格式化程序?

java - 在 Eclipse 中调试时,代码导航按钮被禁用,堆栈框架也不可见

java - 如何调试/记录/跟踪小程序加载问题?

java构建路径问题

c - 单步执行直到退出函数 gdb