我正在关注这篇关于使用 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 的执行确实在正确的位置下断点。