2

我正在关注这篇关于使用 Eclipse 进行远程调试的文章,我很惊讶:

Debug an application remotely (sub title)
...
2. Set a breakpoint
...
4. Export the Java project
5. Run the Java application manually
6. Debug the application remotely

这实际上意味着断点信息保存在导出的 jar 文件中。

这是真的吗?导出 jar 时如何禁用它?

机制是什么,它是否保存在 .class 中,以字节码的形式存在?

然后我在没有指定项目的情况下创建了远程调试配置并开始调试。根据堆栈跟踪,导出 jar 的执行确实在正确的位置下断点。

在此处输入图像描述

4

1 回答 1

4

不,Eclipse 不会将断点导出到 jar 文件。它将它们保存在自己的工作区中,例如当正在运行的应用程序遇到设置了断点的代码时,它就会相应地采取行动。

于 2013-01-30T12:56:06.653 回答