使用 CDT 调试器,第 1 部分: 了解 C/C++ 调试器接口
2009-12-19 00:00:00 来源:WEB开发网Example Configuration Type 位于 Debug 窗口,因为 modes 字段被设置为 debug,而 public 字段被设置为 true。最重要的字段是 delegate,它将识别管理启动过程的类。该类必须实现 ILaunchConfigurationDelegate 接口,并且从头编写委托非常复杂。幸运的是,CDT 简化了这项工作,它提供了 4 个预构建的 delegate 类:
LocalRunLaunchDelegate 运行一个本地 C/C++ 应用程序LocalAttachLaunchDelegate 调试本地应用程序CoreFileLaunchDelegate 执行后分析核心文件LocalCDILaunchDelegate 使用一个本地 CDI 调试器
CDT 使用前三个类实现本地软件启动。最后一个 delegate 是为 CDT 外部的工具创建,并且本文将重点讨论这个类。当调用 LocalCDILaunchDelegate 以在调试模式下启动时,它将获得有需要调试的可执行文件的信息以及将发送给调试器的参数。这些信息必须被打包到 ILaunchConfiguration 对象,并需要使用一个合适的 UI 从用户端获得信息。
为启动配置添加一个选项卡组
在调试 Eclipse 应用程序之前,必须选择一个启动配置类型,并通过双击鼠标或右键单击创建一个新的启动配置。此时,一个图形化面板将出现在右侧并请求与启动有关的信息。这个面板称为 launch configuration tab group;图 1 右侧显示了一个示例选项卡组。这个选项卡组包含有多个选项卡,而图 1 所示的可见选项卡接受将要调试的可执行文件和项目的名称。
每个启动必须有自己的选项卡组,并且必须在 plug-in.xml 中标识为 org.eclipse.debug.ui.launchConfigurationTabGroups 的扩展。清单 2 显示了这个示例中的扩展。
更多精彩
赞助商链接