在eclipse控制台中,我可以单击堆栈跟踪,它应该带我到java而不是.class文件?

时间:2011-02-25 10:32:54

标签: eclipse console stack-trace

我的配置就像这样

Java Project1: IADTPrj
J2ee Project2: TestJ2EE references IADTPrj

类路径条目<classpathentry kind="lib" path="/IDCT/bin"/>

我在记录器中获取了一些像(SomeClass.java:30)这样的输出,我想点击它并转到它的java文件行号。但是eclipse正在把我带到它的.class文件。更糟糕的是我安装了一个java反编译器,它带我到 外观类似 SomeClass.class ,但又一次到了错误的行数字。(反编译后不保留行号。但是它表示哪个原始java行号对应当前反编译的类!)

现在可以定义用于查找超链接的搜索路径,以便我可以指定先在相关项目中搜索java文件,然后再指定类文件。这样我就可以直接编辑SomeClass.java并重新部署。

2 个答案:

答案 0 :(得分:1)

这是因为您没有将任何源(jar或文件夹)附加到该类。

将源jar或文件夹附加到jar有很多种方法;一个简单的方法是右键单击包浏览器中的jar并选择属性。

如果你有jadclipse,那么如果配置正确,真正的源代码应优先于反编译代码。但请注意,如果您更改配置并测试相同的类,您将认为不会考虑您的配置,因为反编译的源仍将显示。我不知道任何其他修复,而不是重启eclipse(或测试另一个类)。

答案 1 :(得分:0)

您可以将堆栈跟踪复制到Java Stack Trace控制台。在控制台中,切换到新的Java堆栈跟踪控制台,粘贴堆栈跟踪,它将立即可单击。

相关问题