WEB开发网
开发学院软件开发Java 使用 CDT 调试器,第 1 部分: 了解 C/C++ 调试器接... 阅读

使用 CDT 调试器,第 1 部分: 了解 C/C++ 调试器接口

 2009-12-19 00:00:00 来源:WEB开发网   
核心提示: ExampleConfigurationTabGroup 代码创建一个单独的配置选项卡:ExampleTab,这个选项卡显示 6 个预初始化的文本框 — 每个文本框分别与前面介绍的各个属性对应,使用 CDT 调试器,第 1 部分: 了解 C/C++ 调试器接口(5),图 2 显示了

ExampleConfigurationTabGroup 代码创建一个单独的配置选项卡:ExampleTab。这个选项卡显示 6 个预初始化的文本框 — 每个文本框分别与前面介绍的各个属性对应。图 2 显示了 ExampleTab。通常,应该使用各种控件创建多个选项卡。CDT 提供配置 C/C++ 调试器的 CDebuggerTab 类。


图 2. 示例启动配置选项卡
使用 CDT 调试器,第 1 部分: 了解 C/C++ 调试器接口

查看原图(大图)

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> 

上一页  1 2 3 4 5 6 7  下一页

Tags:使用 CDT 调试器

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接