相反,它会给出“未找到源代码”错误。但是,当我在Eclipse中编辑同一类时,我可以控制单击类或方法名称,并且会带我到正确的库类文件。
请问有人能告诉我我做错了什么吗?
我正在使用Tomcat 6和最新的Eclipse Java EE。
正如Saury所说,要确保你的调试配置正确。在进行远程调试时,开发人员经常会在创建新的配置时选择错误的项目。请验证您选择了要调试的项目,并且它对应于应用程序容器中已部署的WAR / EAR / JAR的版本。
yum install java-1.7.0-openjdk-devel
我遇到了同样的问题,并通过以下步骤在eclipse中解决了它。
按照上述步骤应该可以解决问题,因为这对我有用 :)
请在“调试配置” -> “远程Java应用程序” -> “连接”选项卡 -> “项目”中检查您选择了正确的项目。
这是我是如何操作的。在Eclipse oxygen上进行以下步骤:
这对我非常有效。
使用Eclipse版本Oxygen.2(2017),接受的答案对我无效。以下步骤成功。
使用 Xdebug
和 Xrunjdwp
开关启动应用程序进行调试。
cd "C:\Program Files\Test_742\Test 7.4"
test_app.exe -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8500
在 Eclipse 中创建一个新的工作区。
使用文件 -> 新建 -> Java 项目创建一个新的 Java 项目。
将要调试的 Jar 的源代码复制到新项目的 src 文件夹中。我发现有必要确保我将源代码的完整文件夹层次结构复制到我的源文件夹中。
对我来说,这意味着将 \com\test... 复制到我的 src 文件夹中。
这将所有源代码放入了构建路径中。
将任何依赖的 JAR 复制到该项目中。我创建了一个名为 myJARs 的新文件夹。
刷新包资源管理器以查看新的 myJARs 文件夹。
通过打开文件 -> 属性 -> Java 构建路径 -> 库(选项卡),然后单击添加 JARs... 将依赖的 JAR 添加到列表中,然后单击应用和关闭。这将把 JAR 添加到引用库中。
配置调试会话。单击运行 -> 调试配置 -> 远程 Java 应用程序。我设置 连接类型 = 标准
。
将主机配置为指向运行 JAR 的计算机,端口配置为命令行开关(例如我的示例中的 8500)中指定的端口。
请注意,在源选项卡上,源文件和依赖的 JAR 都存在。
单击应用,然后单击调试。
通过单击窗口 -> 透视图 -> 打开透视图 -> 调试查看调试透视图。
在源代码中设置断点。