2 Introduction to Workbench
2.1 Introduction
本章向您介绍 Wind River Workbench 及其基于 Eclipse 的用户界面 (UI) 的基本功能。
完成本章后,您将知道如何执行以下操作:
- 启动 Wind River Workbench,创建工作区并共享工作区设置。
- 使用工作台用户界面执行常规的任务。
- 自定义 Workbench,并导入和导出自定义透视图。
2.2 About Wind River Workbench
Workbench 是一个集成开发环境 (IDE),用于创建在嵌入式 Wind River Linux 或 VxWorks 系统上运行的设备软件。Workbench 包括一个完整的项目设施、高级源代码分析、同时管理多个目标,以及一个可以管理单个目标或多个目标上的多个进程或线程的调试器。Workbench 调试器允许您查看和调试应用程序中的原始代码。设置断点、单步执行、检查结构等都在源代码级别完成,借助方便的用户界面。Wind River Workbench 不需要完全链接应用程序。可以下载部分已经完成的模块以进行增量测试。模块不需要与运行时的系统链接,甚至不需要相互链接。主机自带的 shell 和调试器可以交互地用于调用和测试单个应用程序例程或完成任务。Workbench 直接加载可重定位对象模块并为目标维护一个完整的主机驻留符号表。这个符号表是增量式的:目标服务器在下载每个目标模块时合并符号。您可以使用原始符号名称检查变量、调用例程、生成任务、反汇编内存中的代码、设置断点、跟踪子例程调用等。
2.3 Starting Workbench
您可以在 Windows 主机、Linux 或 Solaris 主机上运行 Workbench。
1、Starting Workbench on a Windows Host
Wind River Workbench 在 Windows 平台上运行。 本节向您展示如何在 Windows 主机上启动 Workbench。Basic Device Development 透视图是启动 Workbench 时出现的默认透视图。For information on how to change perspectives, see Working with Perspectives, p. 15。
To start Workbench on a Windows host, do the following:
- 从开始菜单中,选择所有程序 > Wind River。
- 从右拉菜单中,选择 Workbench 3. x > Workbench 3. x。
- 为您的工作区指定名称和位置,然后单击确定。
2、Starting Workbench on a Linux or Solaris Host
启动 Workbench 的 shell 命令位于 Workbench 安装目录中,在本文档中表示为 installDir。Basic Device Development 透视图是启动 Workbench 时出现的默认透视图。For information on how to change perspectives, see Working with Perspectives, p. 15。
To start Workbench on a Linux or Solaris host, do the following:
- 确保您的路径环境变量设置为包含编译器的路径。通常,which gcc 应该产生/usr/bin/gcc。
- 从 Workbench installDir 中,发出以下命令:
$ ./startWorkbench.sh
这是一个基本的启动命令。您可以按照在线帮助中的 Running Eclipse in Eclipse Workbench User Guide:Tasks 中的描述提供参数。例如,以下参数提供更多堆空间:$ ./startWorkbench.sh -vmargs -Xmx512m
- 要启动 Workbench,请单击 Workbench。当您第一次启动 Workbench 时,会出现 Basic Device Development 透视图。在以后的会话中,每当打开 Workbench 时,它会重新打开到上次关闭时处于活动状态的透视图和设置。
- (可选项)通过选择返回默认透视图:Window > Open Perspective > Basic Device Development.
- (可选项)要访问 Wind River Workbench 介绍视频和教程,选择Help > Getting Started。
Where to Go Next
- 有关工作空间的信息,请继续 Establishing Workspaces, p. 11.
- 有关 Workbench 用户界面的介绍,请参阅 see Workbench Basics,p. 12
2.4 Establishing Workspaces
Workbench 使用 workspace 来保存各种类型的信息,例如:
- 有关一组项目的信息,包括项目名称、每个项目的文件列表和构建规范。
- 当前会话的相关信息,包括上次退出 Workbench 时 Workbench 窗口的类型和位置、当前的项目和设置的断点。
首次启动 Workbench 时,系统会提示您创建工作区。工作区的默认位置是 C:\WindRiver\workspace,但您可以指定另一个位置。如果要运行 Workbench 的两个或多个副本,Workbench 的每个实例都必须有自己的工作区。
您应该考虑在 Workbench 安装树之外指定一个工作区目录,例如在现有源代码树的根目录,这样您就可以在产品升级或安装修改后保持项目的完整性。对于多个不相关的源代码树,您可以使用多个工作区。
注意:您的工作区目录应该在本地系统上以获得最佳性能,并且您必须对该目录具有写入权限。
Working with More Than One Workspace
您可以同时运行两个独立的 Workbench 副本,以使项目和文件彼此分开。但是,要这样做,您必须建立第二个工作区。
注意:每个工作区的路径必须是唯一的。 对于要位于同一目录中的工作空间,它们都必须具有唯一的名称。
To create another workspace, do the following:
- Start Workbench。
- 选择 File > Switch Workspace > Other。
- 在 Select a workspace 对话框中,单击 Browse 并指定新工作区的位置和名称。
- Click OK。
2.5 Workbench Basics
Wind River Workbench 基于 Eclipse 平台,这是一个用于构建开发套件的行业标准框架,它使用以项目为中心的组织。项目是源文件和文件夹的容器。在 Workbench 中,您可以直观地组织项目以反映它们的依赖关系以及它们链接和编译的顺序。本节概述了以下基本 Workbench 组件:
- Workbench Windows
- Perspectives
- Views
- Editors
- Saving and Restoring Customized Perspectives
2.5.1 Workbench Windows
Workbench window 包含透视图、视图和编辑器,您可以在其中查看、操作和编辑项目组件。您一次可以打开多个窗口。 每个窗口都可以访问相同的工作区和项目。
To open more than one workbench window, do the following:
- 选择 Window > Open Perspective,然后从列表中选择一个透视图。
- 选择 Window > New Window。
注意:工作台窗口可以包含一个或多个透视图
2.5.2 Perspectives
perspective 是所有适合特定任务的编辑器和视图的布局。因为透视图是为特定的任务量身定制的,所以它可以控制在某些菜单和工具栏中显示的内容。Workbench 有一组预定义的视角可供使用,或者您可以对其进行自定义以更好地适应您的项目工作流程。您可以添加、删除和重新排列编辑器和视图,以及配置透视快捷方式以及许多其他自定义项。有关更多信息,请使用Workbench online帮助,如 Workbench Context-Sensitive Help, p. 5
Basic Device Development Perspective
Basic Device Development 透视图是您首次启动 Wind River Workbench 时出现的默认透视图。此简化的透视图包含开始编辑,编译和启动应用程序所需的基本视图,菜单和工具栏。基本设备开发透视图包含以下视图:
- Project Explorer
- Editor and Getting Started Resources
- Outline
- Remote Systems
- Build Console and Problems
The Next Step
一旦您对基本设备开发透视图感到满意,您就可以添加视图、工具或创建针对您的项目工作流程量身定制的其他自定义项。您可能会考虑借用 Advanced Device Development Perspective 中提供的一些功能。例如,您可以将另一个视图添加到您的基本设备开发透视图以创建自定义透视图。或者,您可能希望从另一个角度添加视图并重新排列视图的位置以更好地满足您的需求。
For more information, see the following:
- Working with Perspectives, p. 15
- Working with Views, p. 16
- Working with Editors, p. 17
- Saving and Restoring Customized Perspectives, p. 19
- Workbench Context-Sensitive Help, p. 5
Working with Perspectives
在项目的生命周期中,从多个角度工作是很常见的。本节提供了使用透视图的基础知识。
有关详细信息,请访问 Workbench 联机帮助,如 Workbench Context-Sensitive Help, p. 5 中所述。
To open a new perspective, do one of the following:
- 选择 Window > Open Perspective > Other,然后从列表中选择一个透视图。
- 单击 Workbench 窗口右上角的 Open Perspective 图标,选择 Other,然后从列表中选择一个透视图。
当您打开透视图时,它们的图标会出现在窗口右上角的快捷方式栏中。
To show all open perspective icons on the shortcut bar, do the following:
- 选择并拖动窗口右上角的快捷栏选项卡,直到所有透视图标都在视图中。
To switch between perspectives, do one of the following:
-
单击工作台窗口右上角快捷方式栏上的透视图标。
-
如果透视图图标不可见,单击快捷栏上的双箭头 >>,从下拉菜单中选择透视图,如图所示,显示选定的透视图。
To restore a perspective to its default settings, do the following: -
选择 Window > Reset Perspective,然后单击OK。
2.5.3 Views
视图包含在透视图中。它们允许您在 Workbench 中显示、操作和导航信息。某些视图默认显示在标准透视图中,但您可以随时向透视图添加和删除视图。
以下规则适用于视图:
- 活动视图的标题栏突出显示。
- 一次只能激活一个视图。
- 一次只能在透视图中出现特定类型视图的一个实例。 但是,可以存在多个编辑器来查看多个源文件。
- 许多视图都有自己的菜单。 要打开视图菜单,请单击视图标题栏右侧的箭头。
- 有些视图有自己的工具栏。 由视图工具栏上的按钮表示的操作仅影响该视图中的项目。
Working with Views
透视图中有许多视图。本节介绍如何添加、移动、修改、关闭和恢复视图。
有关更多信息,请使用 Workbench 联机帮助,如 Workbench Context-Sensitive Help, p. 5 中所述。
To add a view to a perspective, do the following:
- 选择Window > Show View。
- Do one of the following: 从菜单中选择视图 / 选择Other,从列表中选择一个透视图,然后选择与该透视图关联的视图。
To move and modify views, do any of the following:
- 单击堆叠笔记本中视图或其选项卡的标题栏,然后将其拖动到新位置。
- 要在两个视图之间分割一个区域,请将一个视图拖放到另一个视图的边缘。
- 要将视图添加到堆叠笔记本,请将视图拖放到另一个视图的标题栏上。要更改堆叠笔记本中选项卡的顺序,请选择一个选项卡并将其(向右或向左)拖动到新位置。
- 要最大化视图以使其区域充满整个术前,请双击其标题栏。 再次双击标题栏将其恢复为原始大小。
To close a view and then restore it, do the following:
- 要关闭视图,请单击视图标题栏右上角的 X。
- 要恢复视图,请选择 Window > Show View 并从下拉菜单中选择视图。
2.5.4 Editors
编辑器是一种用于编辑文件的特殊视图。您可以将不同的编辑器与不同的文件类型相关联,例如 C、C++、Ada、Assembler、Makefile 等。
当您打开文件时,与之相关联的编辑器会在窗口顶部中心的编辑器区域中打开。一次可以打开任意数量的编辑器,但一次只能激活一个编辑器。
编辑器区域中的选项卡将显示已打开以供编辑的文件的名称。星号 (*) 表示在编辑器中打开的文件有未保存的更改。
Working with Editors
在项目的生命周期过程中,您很可能会与许多编辑器一起工作。 本节向您展示使用编辑器的基础知识。
有关更多信息,请使用 Workbench 联机帮助,如 Workbench Context-Sensitive Help, p. 5 中所述。
To add an editor for a file type, do the following:
- 选择Window > Preferences。
- 单击展开 General > Editors 并选择 File Associations 。
- 在File types窗口中,选择一个文件类型(扩展名),再在下面的窗格中选择一个关联的编辑器,然后单击添加。
- 在 Editor Selection 对话框中,选择 Internal editors 或 External editors,从列表中选择一个编辑器,然后单击OK。
- 在 Preferences 对话框中,单击OK以应用您的选择。
To view multiple source files simultaneously, do the following:
- 在 Project Explorer 中,导航到要编辑的文件,然后双击打开每个文件。这些文件在编辑器窗格中打开,它们的选项卡创建一个堆叠的笔记本。
- 要平铺编辑器,请选择打开文件的选项卡,然后将其拖放到可见编辑器窗格的侧边框上。 这会拆分该区域,以便两个文件都可见。
- 对其余文件重复步骤 2。结果看起来应该类似于下图。活动编辑器的选项卡突出显示。
2.5.5 Dragging and Dropping Within the Project Explorer
您可以通过在 Project Explorer 中拖放来添加和删除文件夹和文件来创建项目层次结构。您可以以相同的方式在 Project Explorer 中操作构建目标内容。
注意:项目层次结构定义并反映项目之间的内部依赖关系,以及它们的生成顺序。同样,修改构建目标内容可能会影响您启动和调试程序的能力。
有关更多信息,请参阅以下的Structuring Projects, p. 34。
2.5.6 Saving and Restoring Customized Perspectives
您可以将修改后的透视图保存为您自己的自定义透视图。如果您对透视图进行了修改但不想保留更改,则可以轻松地将透视图恢复为其默认设置。
有关导入和导出自定义透视图的信息,请参阅Team Support with Combined Workspace Export and Import, p. 230
To save a customized perspective, do the following:
- 选择 Window > Save Perspective As 。
- 在 Name 字段中,输入透视图的唯一名称,然后单击确定。新透视图名称将出现在可用透视图列表中。
To revert a standard perspective to its initial settings, do the following:
- 选择 Window > Preferences, General > Perspectives,
- 从列表中选择透视名称,然后单击 Reset。 这将删除导入的设置,但不会更改当前的视觉显示。
- 要查看恢复的初始设置,请执行以下操作之一:选择 Window > Reset Perspective/关闭并重新打开该透视图。
2.6 Standard Workbench Export and Import
您可以单独导出和导入数据类型和设置,例如断点、透视、首选项和目标连接。有关如何导出和导入团队环境的预定义组设置的信息,请查阅Team Support with Combined Workspace Export and Import, p. 230。
大多数 Eclipse 插件都提供标准的导出和导入功能,因此您可以导出和导入的数据类型的范围取决于您系统上可用的插件。
本节介绍以下基本数据类型的标准导出和导入过程:
- Breakpoints
- Perspectives
- Preferences
- Target Connections
Breakpoints
对于导出和导入断点的标准方法,使用标准断点文件(*.bps 文件)。有关如何使用标准方法导出和导入断点的信息,请参阅12.3 Managing Breakpoints, p. 159。
Perspectives
透视图的标准导出和导入使用用户定义的 (*.xml) 文件。透视图的设置在导出时保存,在导入时保留。
To export a perspective from an XML file, do the following:
选择 File > Export。
选择 General > Perspectives。
从列表中选择透视图,或单击 Select All。
Browse 到所需位置,指定文件名(.xml格式),然后单击完成。
To import a perspective from an XML file, do the following:
选择 File > Import。
选择 General > Perspectives。
浏览到要导入的透视图文件 (*.xml) 的位置,选择文件并单击打开。
从列表中选择透视图,或单击全选,然后单击完成以导入选定的透视图。
注意:透视图打开时会显示其导入的设置。同样,Window > Reset Perspective 会将透视图还原为其导入的格式。
To revert a standard perspective to its initial settings, do the following:
选择 Window > Preferences。
选择 General > Perspectives。
从列表中选择透视图名称,然后单击 Reset。这个删除导入的设置,但不会改变当前视觉显示。
要查看恢复的初始设置,请执行以下操作之一:
-选择 Window > Reset Perspective。
-关闭并重新打开透视图。
Preferences
使用标准方法,您可以从本地文件系统导出和导入首选项,指定首选项文件 (*.epf)。
在整个团队中维护既定的偏好设置可能是同步开发的一个重要因素。某些设置(例如用于在特定编辑器中显示文本的颜色)可能不会影响团队的效率。但是,更改选项卡的插入空格设置可能会导致代码与团队的默认样式有很大不同。
To export preferences, do the following:
选择 File > Export。
选择 General > Preferences,再点击 Next。
指定导出所有首选项设置,或选择要导出的特定首选项。
浏览到存储首选项文件的位置,指定文件名(*.epf),然后单击保存。要覆盖现有首选项文件,请选择该文件并单击“保存”。
To import preferences, do the following:
选择 File > Import。
选择 General > Preferences,再点击 Next。
浏览到要导入的.epf文件的位置,选择并单击确定。
Do one of the following:
1. 选择 Import all 以使用导入文件中的首选项覆盖所有首选项。
2. 选择 Choose specific preferences to import,然后选择要导入的首选项。
点击完成。
Target Connections
使用标准方法,您可以在文件系统中的 XML (*.xml) 文件中导出和导入 Wind River Workbench 目标连接。例如,导出目标连接时,指定是导出到工作区中的文件夹还是导出到目录。
To export a target connections, do the following:
选择 File > Export。
选择 General > Wind River Target Connections,再点击Next。
选择要导出的目标连接。 一个绿色复选标记出现在选定目标连接的左侧。
注意:每个选定的目标连接都被导出到一个文件中。 文件名源自连接名称。
选择 Workspace 或 Directory,然后 Browse 到导出位置,选择目标文件夹,然后单击下一步。
查看路径替换,然后根据需要进行配置,方法如下:
a. 单独选择路径和路径段的替代品,单击全部禁用或全部启用。
b. 单击应用,然后单击确定。
单击完成。
To import target connections, do the following:
选择 File > Import。
选择 General > Wind River Target Connections,再点击 Next。
浏览到 .xml 文件的位置,选择文件夹并单击确定。
确保目标连接左侧有复选标记。如果没有,请选中该复选框。对于多个目标连接,您可以执行以下操作:
-单击 Select All 以导入所有连接。
-单击 Deselect All,然后选择要导入的单个连接。
单击完成。