草庐IT

DEBUGGING

全部标签

java - eclipse "Set Next Statement"

有没有办法跳转到EclipseforJava中的一行代码?这对于重新运行要调试的函数很有用。类似于VisualStudio的“设置下一条语句”或可拖动的黄色箭头? 最佳答案 当在调试器中选择堆栈中的一个位置时,右键单击,然后选择“DroptoFrame”。这将展开调用堆栈。您可以在当前方法(调用堆栈的顶部)上执行此操作以展开到方法的顶部。由于各种原因,这并不总是有效,但您可以经常这样做。 关于java-eclipse"SetNextStatement",我们在StackOverflow上

java - 如何获取占用 100% cpu 的正在运行的 java 程序的完整堆栈跟踪?

我确实有一个jenkins实例陷入某种无限循环,没有任何可见的Activity。我可以获得正在运行的进程的pid,那么如何生成可用于错误报告的跟踪?我在linux上运行。 最佳答案 试试jstack.它会为您提供线程正在做什么的完整列表。它只需要进程pid。 关于java-如何获取占用100%cpu的正在运行的java程序的完整堆栈跟踪?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

java - 如何获取占用 100% cpu 的正在运行的 java 程序的完整堆栈跟踪?

我确实有一个jenkins实例陷入某种无限循环,没有任何可见的Activity。我可以获得正在运行的进程的pid,那么如何生成可用于错误报告的跟踪?我在linux上运行。 最佳答案 试试jstack.它会为您提供线程正在做什么的完整列表。它只需要进程pid。 关于java-如何获取占用100%cpu的正在运行的java程序的完整堆栈跟踪?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

java - JUnit 不会在 Eclipse 中的断点处停止(使用 JDK 1.6.0.20)

我在Eclipse中的断点不会停止JUnit测试的执行。在JUnit方法中设置断点的位置无关紧要,它根本不会阻止代码流动。将它放在JUnit测试中调用的类中也不起作用。我使用的是1.6.0.20版本的JDK,所以我想我不受1.6.0.14版本的bug影响。你知道关于这件事的任何提示吗? 最佳答案 你应该用Debugas>JUnittest开始你的单元测试 关于java-JUnit不会在Eclipse中的断点处停止(使用JDK1.6.0.20),我们在StackOverflow上找到一个类

java - JUnit 不会在 Eclipse 中的断点处停止(使用 JDK 1.6.0.20)

我在Eclipse中的断点不会停止JUnit测试的执行。在JUnit方法中设置断点的位置无关紧要,它根本不会阻止代码流动。将它放在JUnit测试中调用的类中也不起作用。我使用的是1.6.0.20版本的JDK,所以我想我不受1.6.0.14版本的bug影响。你知道关于这件事的任何提示吗? 最佳答案 你应该用Debugas>JUnittest开始你的单元测试 关于java-JUnit不会在Eclipse中的断点处停止(使用JDK1.6.0.20),我们在StackOverflow上找到一个类

java - 使用动态编译和加载的代码了解 Eclipse 调试源查找

背景信息:我有这个用于运行外部脚本的java框架。为此,我结合使用类加载器和系统java编译器来编译.java我的项目的构建路径中不存在的“脚本”文件。所有这些都有效,编译器黑魔法等等。外部加载代码固有的复杂性是调试困难。我已经通过使用java运行时的远程调试功能解决了这个问题。因此,我有一个附加到我的可执行jar的调试配置,它在源查找路径上具有包含外部java脚本的目录。这实际上工作了一段时间。实际上,它从来没有正常工作,我只是在我的构建路径上意外地有脚本。令人困惑的是,我可以在脚本中放置断点,而调试器实际上在那里停止(一致的行号,-verbose:class日志记录和所有内容)。不

java - 使用动态编译和加载的代码了解 Eclipse 调试源查找

背景信息:我有这个用于运行外部脚本的java框架。为此,我结合使用类加载器和系统java编译器来编译.java我的项目的构建路径中不存在的“脚本”文件。所有这些都有效,编译器黑魔法等等。外部加载代码固有的复杂性是调试困难。我已经通过使用java运行时的远程调试功能解决了这个问题。因此,我有一个附加到我的可执行jar的调试配置,它在源查找路径上具有包含外部java脚本的目录。这实际上工作了一段时间。实际上,它从来没有正常工作,我只是在我的构建路径上意外地有脚本。令人困惑的是,我可以在脚本中放置断点,而调试器实际上在那里停止(一致的行号,-verbose:class日志记录和所有内容)。不

java - 如何在 getter 链中跟踪 NullPointerException

如果我在这样的调用中收到NullPointerException:someObject.getSomething().getSomethingElse().getAnotherThing().getYetAnotherObject().getValue();我得到一个相当无用的异常文本,例如:Exceptioninthread"main"java.lang.NullPointerExceptionatpackage.SomeClass.someMethod(SomeClass.java:12)我发现很难找出哪个调用实际上返回了null,我经常发现自己将代码重构为如下内容:Fooret1

java - 如何在 getter 链中跟踪 NullPointerException

如果我在这样的调用中收到NullPointerException:someObject.getSomething().getSomethingElse().getAnotherThing().getYetAnotherObject().getValue();我得到一个相当无用的异常文本,例如:Exceptioninthread"main"java.lang.NullPointerExceptionatpackage.SomeClass.someMethod(SomeClass.java:12)我发现很难找出哪个调用实际上返回了null,我经常发现自己将代码重构为如下内容:Fooret1

启用扩展序列化调试信息的 Java 标志

我目前正在努力使用复杂对象在tomcat上进行HTTPsession复制。有些对象实现了Serializable,但拥有不可序列化的成员。不幸的是,默认情况下,堆栈跟踪在这里没有提供太多有用的信息。有一个标志-XX:????当发生NotSerializableException时,在堆栈跟踪中启用详细的类名。这个标志将帮助我找到错误的来源。但我忘记了它的名字国旗叫什么名字? 最佳答案 -Dsun.io.serialization.extendedDebugInfo=true 关于启用扩展