Eclipse远程调试,断点-.java与类混淆
我正在Eclipse中远程调试Java应用程序。(一组带有ZIP文件中附加源的Alfresco项目。) 断点确实有效,但: 1) 每当我在*.class文件中设置断点时,Eclipse都会在到达断点时打开*.java文件 2) 当我从*.java文件中设置断点时,将创建一个新的断点(显然独立于*.class中设置的断点),并且在断点列表中,它不提供“转到文件”选项 3) 指示断点的项目符号从不显示在*.java文件中;无论断点是从*.class还是*.java文件中创建的 (如果不是2和3,我当然会很乐意使用*.java文件。) 我做错什么了吗。。。或者这是一种常见的行为,我对此无能为力?在项目的“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,我当
(或在运行配置启动器的“类路径”选项卡中) 对于本地项目,如果输出目录(“
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文件中有效吗?