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

如何在Java的Eclipse调试视图中过滤调用堆栈

应俭
2023-03-14
问题内容

调试时,Eclipse中的Debug视图显示了调用堆栈。太好了 但我希望能够过滤掉我绝对不关心的所有调用,例如Spring和JUnit运行器。

这是我现在的调用堆栈的示例。我想将所有条目保留为粗体,同时将所有其余部分隐藏。有可能做任何事情吗?(插件,下一个Eclipse版本,配置,…)

**com.myproject.mymodule.MyFinderObject.fetchDestinationSettings
com.myproject.mymodule.MyFinderObject.compareCurrentSettings
com.myproject.mymodule.MyFinderObject.compareSettings**
sun.reflect.NativeMethodAccessorImpl.invoke0
sun.reflect.NativeMethodAccessorImpl.invoke
sun.reflect.DelegatingMethodAccessorImpl.invoke
java.lang.reflect.Method.invoke
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
com.myproject.caching.CachingInterceptor.invoke
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
org.springframework.aop.framework.JdkDynamicAopProxy.invoke
$Proxy43.doSthWith
**com.myproject.mymodule.MyFinderObjectTest.testSettingComparisonForCurrentSettings**
sun.reflect.NativeMethodAccessorImpl.invoke0
sun.reflect.NativeMethodAccessorImpl.invoke
sun.reflect.DelegatingMethodAccessorImpl.invoke
java.lang.reflect.Method.invoke
com.myproject.mymodule.MyFinderObjectTest
com.myproject.mymodule.MyFinderObjectTest
com.myproject.mymodule.MyFinderObjectTest
junit.framework.TestResult$1.protect
junit.framework.TestResult.runProtected
junit.framework.TestResult.run
com.myproject.mymodule.MyFinderObjectTest
junit.framework.TestSuite.runTest
junit.framework.TestSuite.run
org.junit.internal.runners.JUnit38ClassRunner.run
org.eclipse.jdt.internal.junit4.runner.JUnit4TestMethodReference
org.eclipse.jdt.internal.junit.runner.TestExecution.run
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main

问题答案:

我知道过滤堆栈跟踪视图的唯一方法是通过Mylyn。如果您有一个活动的Mylyn任务,并且单击“调试视图”中的“关注活动任务(实验性)”按钮,则堆栈跟踪将被过滤以仅显示当前任务上下文中的那些方法。

在这种情况下,您将不会从堆栈跟踪中过滤某些项目。而是默认情况下所有内容都不显示,并且仅显示某些项目(任务上下文中的那些项目)。



 类似资料:
  • 问题内容: 自从升级Eclipse(Galileo内部版本20090920-1017)以来,在调试中悬停不再显示变量的值。相反,悬停的行为就像我在普通Java透视图中一样: 替代文字http://michaelzanussi.com/wp- content/uploads/2009/11/debug_hover.png 我尝试清理项目,重新导入项目等,但都无济于事。我在这里想念什么吗? 问题答案:

  • 下面通过一个简单的例子来了解一下 Eclipse 调试程序的方法。 上述代码完成的主要功能是如果 i 值满足小于或等于 5 的条件,就一直执行输出语句。可以看到 for 关键字后面的小括号中有三个表达式,第一个表达式 的作用是定义一个 int 类型的变量并赋初值为 0,第二个表达式 说明 i 要满足的条件是小于或等于 5,第三个表达式 的意思是程序每执行一次 i 加 1。 对初学者来说,可能对这几

  • 问题内容: 我想知道是否有用于Eclipse IDE的解决方案来调试我没有源代码的Java代码,即调试动态反编译的代码,逐步执行代码等?我尝试使用JD- Eclipse ,JadClipse,如果我想查看一些类文件,这些插件会很好用,但是在调试时,我得到“找不到源”。-如何“附加”这些插件以“提供”源? 我的环境: Eclipse 3.5 Windows XP(如果可能,我会寻找跨平台解决方案)

  • 问题内容: 在Eclipse中进行调试时,我进入(F5)语句,如下所示: 调试器进入JRE方法String.toCharArray(),但我希望它跳过此步并进入我自己的代码LightWeightEncryptor.encrypt。 我厌倦了不得不退出JRE代码并回到自己的代码中。我已经看到很多进入JRE代码的方法,但是我找不到避免它的方法。 问题答案: 尝试Eclipse菜单:窗口->首选项->

  • 问题内容: 这真令人难以置信…当我在包含文本文件的打包JAR文件上运行Java时,我可以使getResource()和getResourceAsStream()正常工作。(有关参考,请参见有关访问资源的Sun文档)。即使我将文本文件与编译的.class文件放在同一棵树中,当在Eclipse中运行该程序时,我似乎也无法使其正常运行。 你们中的一个可以指出我的任何微妙之处,以确保getResource

  • 为了更容易的深入了解容器内正在发生的事情,并让你关注潜在问题,Windsor 在容器的顶部,提供了可定制的,动态的调试器视图。 为了访问它们,在容器的有效范围内的代码上放置一个断点,并使用内置的 Visual Studio 窗口(像本地或监视窗口)查看容器。你可以通过在断点命中的时候点击容器,并从上下文菜单中选择“添加监视”来实现。 :information_source: 在 Silverlig