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

如何在Eclipse中调试编译的Java代码

章建木
2023-03-14
问题内容

我想知道是否有用于Eclipse IDE的解决方案来调试我没有源代码的Java代码,即调试动态反编译的代码,逐步执行代码等?我尝试使用JD-
Eclipse
,JadClipse,如果我想查看一些类文件,这些插件会很好用,但是在调试时,我得到“找不到源”。-如何“附加”这些插件以“提供”源?

我的环境:

  • Eclipse 3.5
  • Windows XP(如果可能,我会寻找跨平台解决方案

谢谢。


问题答案:

我有Jadclipse很好的经验-
http://jadclipse.sourceforge.net/wiki/index.php/Main_Page
-有更新站点http://jadclipse.sf.net/update

为了获得最佳结果,请使用jad并将其配置为列出行号作为注释,这将在代码位于正确行的位置启用输出。这最适合调试会话。

然后将其设置为类的默认视图。有关详细信息,请参见文档。这对我来说很好。



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

  • 问题内容: 我知道过去有一些关于在Eclipse中编译但不能在命令行中编译的问题,但是我还无法找到解决问题的答案。 特别是,我认为我可以设置eclipse以使用我的系统编译器,但这仍然不能解决问题。 我目前正在检查以下内容:“首选项-> Java->已安装的JRE”。 它仅包含一个JRE,这是我的系统之一。 这是问题的细节 我有一个Java通用类,将Enum类型作为参数,如下所示: 我在类中的某个

  • 以下java代码在eclipse中执行时,给出了正确的输出(即打印出'ClassB'),但根据java规范,代码无法编译(因为超类构造函数需要参数,编译器提供给类B的构造函数包括对超类no arg构造函数的调用,未定义),并且在命令行中尝试使用javac命令编译文件时,只编译超类即类a,失败,出现以下编译错误: 以下是java文件内容: 有人能解释一下eclipse是如何在没有bieng的情况下执

  • 问题内容: 我有一个Java类,需要对其进行调试(输入断点并继续使用F6)。我正在使用ANT脚本来初始化,构建,部署和运行代码。我在用: 但是,当我将断点放在foo.java类的一行中并且运行ant脚本(运行部分,右键单击run-> Debug As-> Ant Build)时,Eclipse不会在该行停止码。 我错过了什么? 问题答案: 在ant任务中,您应该添加两个jvm参数(IIRC)以打开

  • 我是一名具有强大C背景的程序员,但对Java世界很陌生。现在我有一个关于调试的问题。 如何使用Eclipse IDE调试预编译Java. class文件?我发现通过谷歌搜索找到答案并不容易。 为了使我的问题准确无误,我将其阐述如下。 我在下面有两个.java源文件: 在根文件夹($)中,我可以使用两个命令编译并运行: 现在我有其中有Java字节代码。 那么如何在上进行源代码级调试呢? 我试过了,但

  • 问题内容: 抱歉,标题含糊。我有这段代码可以在Eclipse Juno(4.2)上编译,但不能在javac(1.7.0_09)上编译: 错误是: 所以问题是: 这是Bug还是Eclipse错误? 有什么办法可以在不更改方法签名的情况下进行编译(即保留通配符)? 我知道将其更改为确实可以使其编译,但是我想知道是否有办法首先避免这种情况。另外,由于内容的类型需要严格的约束,因此无法将方法更改为。 问题