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

为什么在使用方法项调试时调试的程序会这么慢?

公良鸿风
2023-03-14
问题内容

我使用jdi接口创建调试器,并且当我使用MethodEntryRequests启用方法条目跟踪调试程序时,速度降低了数十倍。我为主线程设置了过滤器,并将挂起策略设置为SUSPEND_EVENT_THREAD。Classfilter是有限的,如果我打印任何接收到的事件,它显示的事件不会超过几十个,因此不应接收太多事件。我在本地调试,并且在调试后的java程序中使用了以下命令行:

-Xdebug -Xrunjdwp:transport=dt_socket,suspend=y,server=y,address=1337


问题答案:

简短的答案是,设置方法条目后,执行将通过解释器执行。我不认为这有什么…

以前在调试模式下运行的所有代码都是这种情况,但在1.4中进行了增强
…现在HotSpot可用于“全速”调试,但方法进入和退出,观察点以及单步执行或方法执行时除外包含断点。



 类似资料:
  • 我注意到,当我使用条件断点进行调试时,执行速度会大大减慢。我知道这一点已经有一段时间了,现在想明白为什么。到底是什么原因导致执行如此缓慢?我知道正在添加一个条件,但是如果我自己添加条件,我不会减慢执行速度。 例如,假设我们有以下代码。假设我们添加了一个条件断点。让我们将条件设置为i==10000。 现在让我们自己写条件。 90秒完成击球(包括开始的9秒) 日食: ~9秒到达断点 第二个示例几乎是在

  • 问题内容: 我阅读的所有资料都提到了几个案例,并以“其他一些案例”作了总结。在视图/活动中调用onSaveInstanceState方法时,所有情况是什么? 问题答案: 该文档称 在活动被杀死之前将调用此方法,以便将来在将来返回某个时间时可以恢复其状态。

  • 这是我的密码 结果为上述结果之一。从调用仍然调用子类的,即使从词汇上讲,meth调用在超类内部!那么,当是私有的时候,为什么会有不同的行为呢? ___________edit____________ 代码是这样的吗 O/P将是 因此,即使超级类中的正在调用,但实际上子类的正在被调用。所以,方法调用不是词法意义上的!也就是说,即使看起来将调用超级类的meth,实际上它的子类的becoz子类实例首先调

  • 我是Keras的新手,正在尝试实施解相关批次规范文件(https://arxiv.org/abs/1804.08450)作为一种学习体验。该层与标准批次规范非常相似,只包含一些附加组件。 我们现在将数据居中并应用白化变换,通过对协方差矩阵进行特征值分解来计算白化变换,而不是将输入数据集中到每个层并通过方差进行归一化。 整个过程在论文(算法1,第5页)中有明确的阐述,仅由5个等式组成,我在下面的代码

  • 本文向大家介绍你平时是怎么调试js的?会断点调试吗?断点调试有什么技巧呢?相关面试题,主要包含被问及你平时是怎么调试js的?会断点调试吗?断点调试有什么技巧呢?时的应答技巧和注意事项,需要的朋友参考一下 jquery 时代还能通过绑定事件的元素找到相应代码,后来就哦豁了, 现在要么改代码书写 debugger 或者用 vscode 的调试方案。 F8 跳到下个断点,F10 跳到下一行, 到达一个方

  • 我在写一个玩家轮流参加的游戏。在一个回合结束时,我将我的数据发送到服务器,并更新我的数据库,让我知道现在轮到另一个玩家了。问题是,如果有人在中途扼杀了应用程序怎么办?我是说去找任务经理然后杀了它。 编辑:我还应该提到这是在一个片段中,我正在检查这个,但不要认为这会有什么不同。