使用 CDT 调试器,第 1 部分: 了解 C/C++ 调试器接口
2009-12-19 00:00:00 来源:WEB开发网
清单 2. 声明示例选项卡组 <extension
point="org.eclipse.debug.ui.launchConfigurationTabGroups">
<launchConfigurationTabGroup
type="org.dworks.debug.example.ExampleLaunch"
class="org.dworks.debug.example.ExampleTabGroup"
id="org.dworks.debug.example.ExampleTabGroup">
</launchConfigurationTabGroup>
</extension>
这个扩展很容易理解。type 字段标识启动配置,class 标识创建选项卡组的类,而 id 为选项卡组提供一个惟一的名字。class 标识的类必须实现 ILaunchConfigurationTabGroup 接口,它负责创建一个或多个 ILaunchConfigurationTab。这些选项卡为调试器提供了需要处理的信息,包括调试标记、源代码的位置,以及内存地址。要配置 ILaunchConfigurationTab 以完成上述成工作,需要实现两个重要的方法:
createControl(Composite parent) — 为调试器选项卡创建用户接口
performApply(ILaunchConfigurationWorkingCopy configuration) — 配置调试器参数
第二个方法尤其重要。它的作用是为 LaunchConfigurationWorkingCopy 中的属性分配值。这个数据对象持有调试所需的信息,并且在启动调试会话时发送给调试器。属性名在 ICDTLaunchConfigurationConstants 接口中列出。重要的属性包括:
ATTR_DEBUGGER_ID 将要启动的调试器的 IDATTR_DEBUGGER_SPECIFIC_ATTRS_MAP 提供给调试器会话的属性ATTR_PROJECT_NAME 进行调试的项目的名称ATTR_PROGRAM_NAME 进行调试的程序的名称ATTR_PROGRAM_ARGUMENTS 为运行中程序提供的参数ATTR_PLATFORM 运行程序的操作系统
更多精彩
赞助商链接