草庐IT

DEBUGGING

全部标签

java - 调试 Java 时解密变量信息

我正在使用IntelliJIDEA8调试一些Java,但这个问题可能适用于所有Java调试器。在变量列表中,它们显示为:myVariable={some.package.SomeClass@12345}我很好奇类名后面的数字。确切的数字是多少?如果两个变量引用的是同一个底层对象,那么两个变量的编号是否相同?提前致谢。 最佳答案 即JVM上报的objectId,详情请见JDWPspecification.UniquelyidentifiesanobjectinthetargetVM.Aparticularobjectwillbeide

java - Android调试器隐藏局部变量

在执行以下代码时,使用Android的调试器时我有一个奇怪的行为。变量value在被小部件初始化后立即消失。我将其移至watch,但它显示“找不到局部变量值”。无论我把变量放在哪里,在for循环之前还是在里面,无论如何它的行为都是一样的。我还打印了变量,正如您在代码中看到的那样,它显示"valueisnull"但是当我通过if(value==null)检查它时,它没有尝试将其转换为整数时停止并最终抛出错误。代码:for(inti=0;i 最佳答案 你使用混淆器吗?如果是,那可能是问题所在-用禁用它-dontobfuscate你应该把

java - 调试工具在 Java 应用程序中挂起

我有一个Java应用程序有一半时间挂起,另一半时间JVM崩溃。有没有一种工具可以用来查看导致它挂起和/或崩溃的原因?我使用的是CentOS5.6 最佳答案 对于初学者,我建议JVisualVM.它与JDK一起提供,因此您只需在命令行中键入jvisualvm即可启动它。一旦启动,您就可以连接到正在运行的JVM,因此您应该能够连接到挂起的Java进程并检查堆栈转储中所有正在运行的线程以及堆的内容。其他有用的内置工具包括:jps列出正在运行的java进程的进程idjstack为指定JVM进程中的每个线程打印堆栈转储jmap为指定的JVM进

java - Eclipse Luna 调试慢到第一个断点

通读Eclipse调试主题,我没有找到我的特定问题的答案。我想知道是否还有其他人看过它。我在切换到Luna后才遇到这种情况,之前我使用过Kepler和Indigo。我通常调试Tomcat,但它发生在任何一类测试应用程序上。当应用遇到第一个断点时,会显示调试View,然后我必须等待20-30秒让调试器初始化,然后代码行才会在编辑器中突出显示。从那时起,每次休息都是立即的。其他类型的缓慢是没有经历过的。在Tomcat中,任何后续请求都会很快停止。问题是当热代码替换不可行时,它经常重新启动。有人知道怎么修改吗?当时没有构建或验证过程在进行,我尝试为Eclipse分配不同数量的内存。-Xms2

java - 索尼爱立信JP-7 j2me调试

我正在尝试在我的SonyEricssonK790i上调试J2ME应用程序,它是WindowsXP上的JP-7手机,具有最新的Netbeans、J2MESDK、SonySDK等。我可以通过USB连接并使用SEDeviceExplorer。当我从设备资源管理器启动我的应用程序时,它只提供一个异常名称(ArrayOutOfBoundsException)和一个包含“未知”列表的调用堆栈。有没有办法将调用堆栈转换为过程和行号?有没有一种方法可以创建调试二进制文件或任何方法来获得更多提示?我的应用程序在模拟器上启动正常。它甚至可以在手机上正常安装,但当我运行它时,它崩溃了,没有任何信息。我什至尝

java - Eclipse 以 Debug模式启动 Weblogic 错误 : “Failed to connect to remote VM”

我知道这个问题可能会被问多次,但我的问题有点不同。我可以在Eclipse中无错误地启动Weblogic服务器。我尝试以Debug模式启动EclipseWeblogicServer以调试本地应用程序(不是远程调试),但出现“无法连接到远程VM”错误。为了确保问题出在Eclipse上,我在bin\setDomainEnv.cmd中使用debugFlag=true手动启动WeblogicstartWeblogic.cmd,然后在Eclipse中尝试使用相同的调试端口调试远程Java应用程序,调试工作没有错误。我还尝试比较两种启动方法的输出,它们都包含“StartingWLSwithline”

java - 如何调试 JVM 资源加载?

要调试JVM中的类加载,我们可以使用参数-verbose:class,但是...有人知道如何调试资源加载(例如属性文件)吗? 最佳答案 我想你需要看看使用分析器。或者使用仪器界面的东西。不确定它有多稳定,但是有BTrace,这是一种Java版本的DTrace。BTraceisasafe,dynamictracingtoolfortheJavaplatform.BTracecanbeusedtodynamicallytracearunningJavaprogram.BTracedynamicallyinstrumentstheclas

java - Java进程的dump文件分析?

如果我使用Windbg转储在Windows上运行的Java进程我可以(轻松地)分析Java堆、对象和线程吗?就像我可以为.Net进程使用SOS一样?否则-我如何离线调试生产系统上发生的问题?谢谢! 最佳答案 Windows小型转储(.dmp)可以与这些实用程序一起使用:jvisualvm来自JDK的实用程序可以为您提供线程转储和堆转储打开jvisualvm在ApplicationsPane中,找到VMCoredumps右键单击它选择添加VMCoredump...浏览到您的.dmp小型转储文件按确定右键单击VMCoredumps下的新

java - 为什么我一直收到 "Evaluations must contain either an expression or a block of well-formed statements"?

在我的代码中,我试图在表达式窗口中输出src的值。publicvoiddoIt(){Stringsrc="test";System.out.println(src);}在Eclipse中。我在第3行设置断点,然后打开“表达式”窗口。我添加了一个表达式src来求值,然后我得到我已经使用了表达式功能......在我多年的Java调试中使用了无数次......为什么现在会发生这种情况?我最近才开始使用EclipseJuno..与Indigo。他们是否改变了表达式的工作方式? 最佳答案 如果您的代码使用任何泛型,您可能需要检查这个错误:ht

java - Eclipse Helios 忽略断点

Eclipse现在快把我逼疯了。这可能是微不足道的,但我就是不明白。每当我想添加断点时,编辑器和断点View中的常规图标都会被划掉。正如您可能已经猜到的,这不是严格意义上的图形问题;)在调试时断点会被简单地忽略。断点的属性也没有帮助。非常感谢任何提示!编辑:我测试过不同的JDK,但都没有成功。我已经成功调试了另一个工作区中的项目好的,所以这与JDK或已安装的插件无关。似乎与工作区相关。我可以尝试什么吗? 最佳答案 您似乎在BreakpointsView中启用了SkipAllBreakpoints选项。