草庐IT

Debug调试

全部标签

java - 从 Eclipse 调试器复制对象

有没有一种方法可以在调试时将对象复制到文件中,以便以后可以使用它进行测试?我在eclipse上使用java。具体来说,我想复制制作junits的请求对象 最佳答案 如果您的对象的类(或其任何父类(superclass))实现接口(interface)java.io.Serilizable,您可以轻松地序列化该对象并将其存储在文件中。假设您有一个对象:MyClassmyObj=newMyClass();只需在Eclipse中打开“显示”View(窗口->显示View->其他...->调试/显示)并键入:java.io.ObjectOu

java - 在调试 Java 应用程序时,堆栈帧中的变量显示了哪些信息

这个问题在这里已经有了答案:DecipheringvariableinformationwhiledebuggingJava(1个回答)关闭6年前。当我在IntellijIdea中调试java应用程序时,我在堆栈框架中看到所有变量,如下所示:object={java.lang.Object@77}“@”后面的数字是什么意思?它不同于hashCode返回的内容。hashCode返回十六进制表示形式的数字2a134eca,它等于整数表示形式的705908426。数字77和705908426是不同的。

java - 调试内部编译器错误 (Java) 以查找有问题的源代码

由于JDK错误,我设法编写了一些在使用JDK1.8.0_131编译期间导致错误的代码。我可以仅用几行代码重现该问题,但我找不到在我的项目中哪里使用了导致错误的模式。我的目标是找出我项目中的哪些代码导致了这个错误,并应用解决方法。发布与复制JDK-8074381bugreport中概述了该问题并且只需几行代码即可复制。publicclassTest{publicinterfaceFooextendsFunction{Stringapply(Numberp);}privatestaticfinalFooCRASH=p->"Thiswillcrashjavac1.8.0_131";}当使用非

java - 如何使用 eclipse 调试 JSP tomcat 服务?

我想使用EclipseIDE调试器调试单独运行的JSP/Struts/Tomcat/Hibernate应用程序堆栈。如何设置javaJVM和eclipse以便我可以设置断点、监视变量值并查看当前正在执行的代码? 最佳答案 我刚刚谷歌了一下。:)http://bugs.sakaiproject.org/confluence/display/BOOT/Setting+Up+Tomcat+For+Remote+Debugging谷歌上还有更多。实际上,设置您的JPDA设置:设置JPDA_ADDRESS=8000设置JPDA_TRANSPO

java - 仅显示选定的 Log4j 调试语句

是否可以在控制台中只显示那些包含特定单词的语句。对于情商:logger.debug("java:hello");logger.debug("groovy:hello");logger.debug("ruby:hello");现在,通过进行一些配置或其他操作,所有以groovy:开头的语句都应该显示。 最佳答案 您想使用log4jStringMatchFilter这是来自apache日志记录的“extras”包的一部分。这是找到的一个简单示例online: 关于java-仅显示选定的Log

java - 在 Eclipse 中调试 JUnit 测试断点不起作用

我正在尝试在eclipse中调试junit测试,但我的断点没有触发(除非它们位于第一行或第二行)。我已经尝试删除并重新创建工作区中的所有断点、清理项目、创建新的调试配置以及单独运行测试方法以及作为测试类的一部分与其他方法一起运行。但一切都无济于事:-(publicvoidtestLoadPatientsAndConvertToBeans()throwsIOException,CDataGridException{Filefile=fileutil.getFileFromPrefsOrPrompt(basefileDef);CDataBuilderbuilder=newCDataDeli

java - 使用 eclipse 远程调试 jnlp 应用程序

我正在调试一个jnlp应用程序,我以前可以通过eclipse远程调试它,但现在不行了。启动它的命令是:/usr/java/jdk1.6.0_14/jre/bin/java-Xnoagent-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1445-Djnlpx.heapsize=64m,512m-DtrustProxy=true-Xverify:remote-Djava.security.policy=/lib/security/javaws.policy-Dfile.encoding=UTF-8-Xbootclasspa

java - 在 Eclipse 的 Java 调试器中,如何在某个类的每个对象创建上设置断点?

每当实例化特定类型(类/接口(interface))的对象时,我想让Eclipse的Java调试器调试挂起受监视的进程。作为解决方法,我可以设置断点在该类型的所有构造函数上在该类型的父类(superclass)型和子类型的所有构造函数上但是这很尴尬忽略使用默认构造函数的实例化可能会导致我不想暂停的类的对象实例出现误报调试暂停。 最佳答案 您不需要在父类(superclass)和子类上设置断点。如果您在您感兴趣的类的每个构造函数上放置一个断点,那么每次创建该类或其子类的对象时,调试器都会命中其中一个断点。这不适用于接口(interfa

java - 使用 JShell 进行调试

我在JShell中写了一个Java方法,现在我想调试它。我想设置断点或至少逐行执行。JShell有这些调试能力吗? 最佳答案 为了进一步澄清,来自JEP:TheJavaShell(Read-Eval-PrintLoop)本身,非目标状态:Outofscopearegraphicalinterfacesanddebuggersupport.TheJShellAPIisintendedtoallowJShellfunctionalityinIDEsandothertools,butthejshelltoolisnotintendedto

java - 在Eclipse调试器中,怎样修改 "hot code replaced"可以进入运行的JVM?

在Eclipse中,如果您在“调试”下运行一个程序,您可以对代码进行更改,大多数时候它会立即生效。但有时它不会——在这种情况下,它会弹出一条消息,或者在“调试”Pane中的线程旁边显示“(可能不同步)”。什么决定了可以热插拔的更改类型?我注意到这些更改通常会失败:引入新的匿名内部类在实例化类时更改类(重命名/添加/删除字段和方法)添加try-catchblock但有时它似乎几乎是随机的。判断代码是否可以替换的逻辑是什么? 最佳答案 方法语句(过程代码)有效。与添加、删除或更改类模式相关的所有内容都不起作用。因此无需修改继承、字段、提