使用 CDT 调试器,第 1 部分: 了解 C/C++ 调试器接口
2009-12-19 00:00:00 来源:WEB开发网ExampleConfigurationTabGroup 代码创建一个单独的配置选项卡:ExampleTab。这个选项卡显示 6 个预初始化的文本框 — 每个文本框分别与前面介绍的各个属性对应。图 2 显示了 ExampleTab。通常,应该使用各种控件创建多个选项卡。CDT 提供配置 C/C++ 调试器的 CDebuggerTab 类。
图 2. 示例启动配置选项卡
查看原图(大图)
ExampleTab 中的代码使用 setDefaults() 方法初始化调试属性。这个方法将示例调试器标识为要使用的调试器并搜索已选的 CDT 资源,从而查找要进行调试的项目和程序。执行这种搜索不需要新的代码,因为 ExampleConfigurationTab 扩展了 CDT 的 CLaunchConfigurationTab 类。这个抽象类提供了两个重要方法:getContext()(返回一个 CDT 资源)和 initializeCProject()(使用项目名初始化 ATTR_PROJECT_NAME 属性)。
创建定制调试器
如果单击 Debug,Eclipse 将搜索由 ATTR_DEBUGGER_ID 属性标识的调试器。在示例项目中,该属性被设置为 org.dworks.debugexample.ExampleDebugger,该值对应于示例项目的 org.eclipse.cdt.debug.core.CDebugger 扩展的 id 字段。清单 3 给出了完整的扩展。
清单 3. 示例调试器扩展点 <extension point="org.eclipse.cdt.debug.core.CDebugger">
<debugger
platform="*"
name="Example Debugger"
modes="run"
cpu="*"
class="org.dworks.debugexample.ExampleDebugger"
id="org.dworks.debugexample.ExampleDebugger">
</debugger>
</extension>
更多精彩
赞助商链接