调试

From Apache OpenOffice Wiki
Jump to: navigation, search


要增加转向循环和源代码级别的调试,请将 IDE 配置为使用 GNU makefile 文件生成代码,并准备 OpenOffice.org 以进行 Java 调试。如果用到 NetBeans,则必须使用以下步骤:


支持 GNU make

NetBeans 扩展(可从 makefile.netbeans.org 获得)可以为 GNU makefile 文件添加基本支持。启用之后,它可以在 IDE 中编辑 makefile 文件,并使用该 makefile 文件进行构建。要安装和启用此模块,请选择工具 – 安装向导,单击下一步进入“模块安装”页面。找到模块 makefile,将已启用列的相应条目更改为 True。使用安装向导完成安装。如果您安装的系统中没有该模块,请使用工具 – 更新中心www.netbeans.org 获取模块。选择帮助 – 目录时,联机帮助中会出现一个新条目 Makefile 文件支持。“Makefile 文件支持”可以提供更多的配置选项。运行 Makefile 文件和测试 Makefile 文件设置可以在工具 – 选项 – 未分类的 – 编译程序类型和 – 执行类型中找到。


将 makefile 文件放入项目创建时安装的项目源文件夹中。要使用 makefile 文件创建项目,请在资源管理器中选中 makefile 文件,然后按 F11 键。


有关 GNU make 命令行选项和语法的文档可以从 www.gnu.org 获得。本手册附带的示例文件夹中的示例 Thumb 包含的 makefile 文件,做适当调整后可用于 Java 组件。


组件调试

如果使用用于 Java 的 NetBeans 或 Forte,则可以附加由 OpenOffice.org 启动的 Java 虚拟机 (JVM)。配置 OpenOffice.org 使用的 JVM 以侦听调试器的连接。在 OpenOffice.org 2.0 之前的版本中,此操作是通过在 <OfficePath>/user/config 中向 java(.ini|rc) 添加以下行来完成的:

 -Xdebug
 -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n


在 OpenOffice.org 2.0 之前的版本中,上述行是在选项对话框中添加的:展开左侧树上的 OpenOffice.org 节点并选择 Java。在右侧,按参数按钮打开一个对话框。在此对话框中,作为两个单独的条目输入调试选项。请注意:参数的形式必须与启动 Java 可执行文件时参数在命令行中显示的形式相同。即:如果必要,保留前导 '-' 和空格。


Tip.png 其他条目与您在调试模式下从命令行运行 Java 可执行文件时使用的选项完全对应。如果需要更多信息,请参阅 Java SDK 文档。


最后一行使得 JVM 可以在端口 8000 侦听调试器。JVM 运行之后即开始侦听,不会等调试器连接到 JVM 后再开始。启动办公软件并实例化 Java 组件,以便办公软件以侦听模式调用 JVM。


Java 组件实例化之后,JVM 将保持侦听,即使组件超出侦听范围。在 NetBeans 编辑器中打开相应的源文件,并根据需要设定断点。选择调试 - 附加,选择 Java Platform Debugger Architecture (JPDA) 作为调试器类型,并选择 SocketAttach(通过套接字附加到其他 VM)作为连接器。主机应为本地主机,端口必须是 8000。单击确定将 Java 调试器连接到前面步骤中由办公软件启动的 JVM。


调试器连接到运行的 JVM 之后,NetBeans 将切换到调试模式,输出窗口中将显示消息,说明端口 8000 的连接已建立,并且线程可见,就像在本地进行调试一样。如果有必要,请再次启动计算机。组件到达源代码的断点时,将打开源代码编辑器窗口,并用绿色箭头突出显示断点。


Content on this page is licensed under the Public Documentation License (PDL).
Personal tools
In other languages