让 Eclipse 让我在自定义语言代码中设置断点

发布于 2024-11-09 20:12:26 字数 250 浏览 1 评论 0原文

我编写了一个编译器,可以为自定义语言生成 JVM 字节码。编译器根据 JSR-45 发出行号和 SMAP 调试信息。当我在 Eclipse 中使用生成的类文件时,我能够单步执行源代码并且 Eclipse 会正确显示它。但是,我无法在其中设置断点。

如果我使用默认文本编辑器在 Eclipse 中打开源文件,则所有断点菜单选项都将被禁用。如果我使用 Java 编辑器打开它们,它们会被启用,但根本不起作用。

如何说服 Eclipse 让我在代码中设置断点?

I've written a compiler that produces JVM bytecode for a custom language. The compiler emits line numbers and SMAP debug information as per JSR-45. When I use the generated class files inside Eclipse, I'm able to step into the source code and Eclipse displays it correctly. However, I'm unable to set breakpoints in it.

If I open the source files in Eclipse with the default text editor, all breakpoint menu options are disabled. If I open them using Java editor, they are enabled but simply don't work.

How can I convince Eclipse to let me set breakpoints in the code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丶情人眼里出诗心の 2024-11-16 20:12:26

遗憾的是,Java 断点的添加与 JDT Java 编辑器相关(使用带有内置文本编辑器的 .java 文件不允许创建断点)。

但是,如果您了解编译器,则可以为断点创建所需的标记。请参阅 Eclipse 角文章中的节断点 如何编写 Eclipse 调试器?了解详情。

The addition of Java breakpoints is sadly connected to the JDT Java editor (using .java files with the built-in text editor disallows creating breakpoints).

However, if you know your compiler, you can create the required markers for breakpoints. See Section Breakpoints in the Eclipse Corner Article How to Write an Eclipse Debugger? for details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文