Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse远程调试,断点-.java与类混淆_Java_Eclipse_Breakpoints_Remote Debugging - Fatal编程技术网

Eclipse远程调试,断点-.java与类混淆

Eclipse远程调试,断点-.java与类混淆,java,eclipse,breakpoints,remote-debugging,Java,Eclipse,Breakpoints,Remote Debugging,我正在Eclipse中远程调试Java应用程序。(一组带有ZIP文件中附加源的Alfresco项目。) 断点确实有效,但: 1) 每当我在*.class文件中设置断点时,Eclipse都会在到达断点时打开*.java文件 2) 当我从*.java文件中设置断点时,将创建一个新的断点(显然独立于*.class中设置的断点),并且在断点列表中,它不提供“转到文件”选项 3) 指示断点的项目符号从不显示在*.java文件中;无论断点是从*.class还是*.java文件中创建的 (如果不是2和3,我当

我正在Eclipse中远程调试Java应用程序。(一组带有ZIP文件中附加源的Alfresco项目。)

断点确实有效,但:

1) 每当我在*.class文件中设置断点时,Eclipse都会在到达断点时打开*.java文件

2) 当我从*.java文件中设置断点时,将创建一个新的断点(显然独立于*.class中设置的断点),并且在断点列表中,它不提供“转到文件”选项

3) 指示断点的项目符号从不显示在*.java文件中;无论断点是从*.class还是*.java文件中创建的

(如果不是2和3,我当然会很乐意使用*.java文件。)

我做错什么了吗。。。或者这是一种常见的行为,我对此无能为力?

在项目的“Java构建路径”首选项中检查“订单和导出”。
(或在运行配置启动器的“类路径”选项卡中)

对于本地项目,如果输出目录(“
build
”或“
bin
”或“
cls
”或…)出现在调试内容的“
src
”之前,您将体验到这种“断点”混淆


对于远程项目,如果jar附带了源文件,那么它应该可以工作。

您的源文件是否只包含在一个或多个项目中?告诉我当你按Ctrl+Shift+T打开一个Java类时,它只显示一个或多个?只有一个。(并且Ctrl+Shift+R也不显示*.java文件。)“生成”文件夹根本不在“顺序和导出”选项卡中列出。我认为这里的关键字是“remote”(调试),也就是说,还没有涉及我自己的代码。例如,LoginBean.class是从参考库中的alfresco-web-client-3.3g.jar链接而来的,这个jar在ZIP中附加了源代码。即使我将这个JAR移动到订单的第一个位置并导出,它也不会产生任何影响。@Jaroslav:不确定,但您能否尝试将源代码直接添加为“库”,并将其放在添加到“库”的
alfresco-web-client-3.3g.JAR
(与附加源代码保持相同的邮政编码)/src之前,移动到“Order and Export”中的第一个位置,Eclipse仍然打开LoginBean.java:(@Jaroslav:“仍然打开LoginBean.java”:哎呀,这实际上是我的意图:断点在那个java文件中有效吗?