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

Eclipse-显示完整的调用栈(例如在调试器中达到断点时)而未放入断点?

姬和豫
2023-03-14
问题内容

我正在使用一个新的旧版Java应用程序,因此一种弄清楚它是如何工作的以及更轻松地找到东西的方法,我认为应该能够在执行操作后获得完整的堆栈跟踪,从而能够查看基于特定UI操作正在使用哪些类。我以为这在调试器中是可行的,但似乎只有在插入断点的情况下它才起作用,在这种情况下,这样做的部分目的是使我不必知道要插入的内容就可以了。首先断点(因为这有助于告诉我)。

抱歉,这是一个基本问题,我已经对此进行了搜索,但是找不到正确的答案。


问题答案:

这不能直接回答您的问题,但是也许可以更好地解决您的问题。看看BTrace。它使您能够检测正在运行的Java应用程序并插入自己的一些基本代码。例如,您可以让它写出整个方法调用链,以帮助您找到通过应用程序的方法。它与AspectJ有点相似,但是目的完全不同,不需要更改项目源:


BTrace是用于Java的安全,动态跟踪工具。BTrace通过动态(字节码)检测正在运行的Java程序的类来工作。BTrace将跟踪动作插入正在运行的Java程序的类中并热交换所跟踪的程序类。”



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

  • 问题内容: 我正在尝试拍摄JUnit。在源代码中,我在两个位置设置了断点:1)在初始化静态成员的行中2)在一个测试用例的第一行中。 调试器在静态字段初始化行中停止。但这并不会在测试用例中停止。无论我在测试用例中的何处设置断点,调试器都不会在那里停下来。我肯定知道测试用例已执行,因为我可以看到添加的日志消息出现在日志中。 任何帮助将不胜感激。 我正在使用Eclipse Galileo和JUnit4启

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

  • (对于那些将我指向Intellij的人来说...虽然JetBrains的网站广告说他们支持在IDEA UI中调试Gradle脚本,但这是不真实的,因为这在IDEA13 EAP中被报告为坏了,在IDEA14中也没有被修复。请参阅Intellij/Android Studio中调试Gradle构建文件) 是否有任何调试工具允许我在build.Gradle文件中设置断点,或者Gradle DSL中是否有

  • 本文向大家介绍Java Eclipse进行断点调试的方法,包括了Java Eclipse进行断点调试的方法的使用技巧和注意事项,需要的朋友参考一下 如何调试Java程序? 大家最开始学习Java,都会觉得IDE调试好高端有木有,其实很简单了。 下文会尽量简单直观的教会你在Eclipse中调试,其他的IDE调试步骤也是类似的。 1.在你觉得有错的地方设置断点。 在代码行数前,点击右键,注意是右键,然

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