当前位置: 首页 > 面试题库 >

调试和计数断点命中

慕迪
2023-03-14
问题内容

有时,当我检查我未编写的代码时,会以调试模式启动eclipse并使用数字来理解程序。例如,如果它们是从数据库中检索到的n个项目,那么知道服务中有n个已处理的项目等会很有趣。

当使用循环时,事情会变得更加复杂:如果我们处于“ while”循环中,则执行次数未定义,并且如果有替代方法,则执行流程可能会发生很大变化。

为此,我有时会在一部分代码中设置一个断点,并计算我们到达断点的次数。

当然,这不是很方便,我想知道是否有一种方法可以计算断点命中数。我知道Eclipse可以在固定次数的命中后暂停执行,但是我只希望Eclipse将它们计入正常的执行流程中。

我很高兴听到您对此的意见。

谢谢!


问题答案:

您可以在断点中添加条件。最简单的一个可能是这样的:

System.err.println("Passing checkpoint");
return false;

您还可以通过调用自己的静态类来扩展它:

org.foo.StaticCounter.COUNTER++;
System.err.println("Passing checkpoint " + org.foo.StaticCounter.COUNTER);
return false;


 类似资料:
  • 主要内容:涉及的步骤,了解断点运行Python代码包含两种模式:运行脚本和调试脚本。 本章重点介绍如何使用PyCharm来调试Python脚本。 涉及的步骤 调试Python项目的步骤如下所述 - 第1步 从下面的屏幕截图所示开始调试Python项目 - 第2步 现在,Windows防火墙要求调试Python项目的权限,因为该过程涉及逐行编译。 第3步 调试控制台在PyCharm编辑器中创建,如下所示,它逐行执行输出。 运行按

  • 运行python代码包括两种模式:运行脚本和调试脚本。 本章重点介绍如何使用PyCharm调试Python脚本。 步骤 (Steps Involved) 调试Python项目的步骤如下所述 - Step 1 从调试Python项目开始,如下面的屏幕截图所示 - Step 2 现在,Windows防火墙要求调试Python项目的权限,因为该过程涉及逐行编译。 Step 3 调试控制台在PyCharm

  • Swoole 开发组成员 @codinghuang 开发了一个新的调试扩展,名为 Yasd ,另一个 Swoole 调试器。 众所周知,xdebug 原生对 Swoole 并不兼容,并且代码难以维护,所以才有了 Yasd! Yasd 完全兼容 xdebug 协议,你可以在任何支持 xdebug 的 IDE 中以同样的方式使用 Yasd 进行单步调试。 Yasd 地址:https://github.

  • 本文向大家介绍IOS Xcode调试常用命令和断点整理,包括了IOS Xcode调试常用命令和断点整理的使用技巧和注意事项,需要的朋友参考一下 IOS Xcode调试常用命令和断点 Xcode 中的调试技巧与我们的日常开发息息相关,而这些调试技巧在我们解决Bug时,常常有事半功倍的作用,经常会用到的有各种断点 和 命令。而这些调试技巧也经常会在面试中问到,所以不知道的就来看看吧。 调试命令 在上图

  • 断点调试是编程的一大利器,为我们的调试工作带来很多遍历。本文我就讲讲如何用phpstrom配置php的断点调试。 安装xdebug 在配置断点调试之前,你必须先安装xdebug,先去官网下载源码,然后编译安装就好了。(windows用户请直接下载编译好的二进制包) wget https://xdebug.org/files/xdebug-2.5.0.tgz tar xvpzf xdebug-2.5

  • 如果任何一个程序因断言(assertions)失败而退出,崩溃或停止响应,您可以额外生成一个内存转储文件并检查它。 启用内存转储。在大多数Linux系统上,可以用ulimit命令启用它: ulimit -c 32768 运行程序,尝试重现bug; 如果程序崩溃(可能有断言失败的情况也可能没有),在当前目录下找到内存转储文件(一般会打印“Segmentation fault (core dumped