调试

From Apache OpenOffice Wiki
Jump to: navigation, search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


要增加转向循环和源代码级别的调试,请将 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