Tag: 调试

Eclipse调试器 – 跳转到或仅显示挂起的线程

我有一个有很multithreading的Java应用程序。 在调试时,当一个线程中的执行被断点停止时,在所有线程之间滚动以找到挂起的线程是非常烦人的。 是否有一种方法(按钮,快捷键,等等)跳转到挂起的线程,或更好 – 隐藏所有未挂起的线程?

日志消息中的美元符号($)的含义

java.util.ConcurrentModificationException: null java.util.HashMap$HashIterator(HashMap.java:806) com.cimba.gsr.fragments.SessionsFragment(SessionsFragment.java:233) com.cimba.gsr.fragments.SessionsFragment$4(SessionsFragment.java:201) 有时在类名后的日志输出中,消息中有Dollor符号($)是什么意思? 我认为这是导致exception的类中的方法名称或变量名称,但在这种情况下它没有意义(SessionsFragment $ 4它不能是方法或变量的名称)。 那是什么?

VSCode Java Debugger“错误无法打开’thing.java’:找不到文件(\ thing.java)。”

我尝试在VSCode中调试java时收到此错误: Error Unable to open ‘thing.java’: File not found (\thing.java). 调试器似乎正在运行(我的代码暂停,我可以看到局部变量并逐步执行,但源代码未显示)。 这是我的launch.json: { “name”: “Java”, “type”: “java”, “request”: “launch”, “stopOnEntry”: true, “preLaunchTask”: “build”, “jdkPath”: “${env:JAVA_HOME}/bin”, “cwd”: “${workspaceRoot}”, “startupClass”: “my.package.classname”, “options”: [ “-classpath”, “${workspaceRoot}/bin” ] } 我究竟做错了什么? 如何显示源代码?

Java日志记录方法调用?

是否有任何工具可用于记录运行java应用程序的所有方法调用? 例如。 String str = “…”; String anotherString = str.trim(); 应该记录这样的事情: ..method call trim() from class java.lang.String

如何在eclipse中使用调试透视。

在eclipse中是否有任何易于学习的调试Java / J2EE应用程序的教程? 关于如何检查未经检查和检查的exception的分步指南? 我一直试图在互联网上找到,但没有用。

调试无法检查变量

在eclipse中调试时 问题是:String.hashCode()行:1489 [局部变量不可用] 因此,无法检查变量的值 请通过提供一些指示来帮助我 嗨Tomasz Nurkiewicz感谢您的努力,我在ECLIPSE上捕获这些如何调试.class文件后,我采用了一个新的jdk(haing所有的类详细信息) ? 和http://jdk6.java.net/download.html然后也面临同样的问题…………….

Caught Throwable或Exception为null

这里有两个类似的问题,从来没有任何答案。 或者答案是:“这是不可能的!” 对不起,可能太多了: try{ … // the line that causes the error LinearLayout cell = (LinearLayout) inflater.inflate(R.layout.channels_list_cell, column); … } catch(Throwable e){ Toast.makeText(this, e.toString(), Toast.LENGTH_LONG).show(); < breakpoint here! } 在断点处,e为空。 我该如何寻找错误? 很可能它不是java或Android的问题,而是Eclipse调试器,它本身需要调试很糟糕。 但是我要做什么,除了换到另一个IDE? 有任何想法吗? 事先感激不尽。 我尝试过Throwable,Exception,RuntimeException。 结果是一样的。 尝试跳过断点会导致NullPointerException,因此,当时e似乎已经为空。 哪里可以丢失? 编辑:我向所有人表达我的感激之情,并向每个回答者致以+1。 这是一个Eclipse bug。 重新启动Eclipse后,exception不再为null,这是正常的RuntimeException:二进制XML文件行#15:您必须提供layout_width属性。 这将是另一个需要解决的问题,但是这个问题已经解决了。

Java 1.7.0_u25 Applet使用eclipse进行调试

我正在尝试调试applet 2天,我已经查看了本网站上发布的每个解决方案,但我找不到我的错误。 在我的Java Runtime Environment Settings中,我使用以下参数设置了所有JRE: -Djava.compiler=NONE -Xnoagent -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n 当我在任何浏览器中运行Applet,并从Java确认新的安全对话框时,Applet启动 – 一切正常。 但是,当我使用以下设置在Eclipse中运行我的调试器时: 连接类型:标准(sockets连接) 主持人:localhost 港口:8000 我收到此错误: ‘启动Applet’遇到了问题。 无法连接到远程VM。 在详细信息窗格中: 无法连接到远程VM网络无法访问:连接 Ping到localhost的输出是: ping localhost Pinging myhostename.mydomain [::1] with 32 bytes of data: Reply from ::1: time<1ms Reply from ::1: time<1ms Reply from ::1: time<1ms Reply from ::1: time<1ms 什么是我非常荒谬的错误?

Java错误:EventDispatchThread.run()行:不可用

当我尝试在调试器中启动代码时出现以下错误。 EventDispatchThread.run() line: not available [local variables unavailable] 代码非常大,我不能在这里发布,但无论如何这里有一些细节: 这个语句似乎崩溃了,我无法使用调试器进入构造函数: Satellite satellite = new Satellite(); 当我在这一行放置一个断点并尝试进入构造函数或跳过时,我得到与上面相同的错误。 以下是Satellite类实现的部分内容: package tags; import main.*; import xml.*; public class Satellite extends XMLElement { public static final String[] ATTRIBUTES = { “XmlFileVersion”, “SatelliteName”, “xmlns:xsi=@xmlns_xsi”, “xsi:noNamespaceSchemaLocation=@xsi_noNamespaceSchemaLocation” }; public Satellite() { super(ATTRIBUTES); setTopLevelElement(); setAttribute(“XmlFileVersion”,ValueCenter.Satellite_XmlFileVersion()); setAttribute(“SatelliteName”,ValueCenter.Satellite_SatelliteName()); addElement(new SubSystemList()); } } 我将问题本地化在addElement(new SubSystemList());行中addElement(new SubSystemList()); […]

eclipse中的远程调试

我有一个在服务器A中运行的应用程序.dev环境在服务器B中。我正在尝试远程调试在服务器A中运行的应用程序。 在服务器A中,我将以下命令添加到服务启动脚本 -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4554,server=y,suspend=n 并且服务正在服务器A中运行。 当我尝试启动远程调试配置时,它给出了 Failed to connect to remote VM. Connection refused. Connection refused 端口4554在服务器A中是免费的。 还需要做什么其他配置? 关心Dheeraj Joshi