---
title: "工具箱 - 工作区 - MetaEditor 帮助"
description: "工具箱是一个多功能窗口。 它显示 MetaEditor 中各种操作的执行结果: 编译 , 搜索 , 分析 和 调试 。 此外，它提供了访问广泛的 源代码库 和 有关 MQL4/MQL5 编程的文章 。 而 流水账 选卡反馈在 MetaEditor... - 工具箱 - 工作区 - MetaEditor 帮助"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/zh/metaeditor/help/workspace/toolbox"
---

[MetaEditor 帮助](https://www.metatrader5.com/zh/metaeditor/help) → [工作区](https://www.metatrader5.com/zh/metaeditor/help/workspace) → 工具箱

# 工具箱

工具箱是一个多功能窗口。 它显示 MetaEditor 中各种操作的执行结果: [编译](https://www.metatrader5.com/zh/metaeditor/help/workspace/toolbox#errors), [搜索](https://www.metatrader5.com/zh/metaeditor/help/workspace/toolbox#search), [分析](https://www.metatrader5.com/zh/metaeditor/help/workspace/toolbox#profile) 和 [调试](https://www.metatrader5.com/zh/metaeditor/help/workspace/toolbox#debug)。 此外，它提供了访问广泛的 [源代码库](https://www.metatrader5.com/zh/metaeditor/help/workspace/toolbox#codebase) 和 [有关 MQL4/MQL5 编程的文章](https://www.metatrader5.com/zh/metaeditor/help/workspace/toolbox#articles)。

而 [流水账](https://www.metatrader5.com/zh/metaeditor/help/workspace/toolbox#journal) 选卡反馈在 MetaEditor 中执行的操作, 例如, 在 MQL5 存储操作期间执行的那些操作。

您可以显示或隐藏此窗口，使用![工具箱](https://www.metatrader5.com/i/help/metaeditor/en/toolbox_icon.png) 在 [视图](https://www.metatrader5.com/zh/metaeditor/help/main_menu/main_menu_view#toolbox) 窗口或在 [标准](https://www.metatrader5.com/zh/metaeditor/help/toolbar/toolbar_standard#toolbox) 工具栏里的工具箱命令来显示/隐藏窗口。

## 错误 [#](#errors)

选卡显示程序 [编译](https://www.metatrader5.com/zh/metaeditor/help/development/compile) 日志: 应用文件数据, 错误和警告。

![错误](https://www.metatrader5.com/i/help/metaeditor/en/toolbox_errors.png)

该日志包含以下数据:

- 描述 ― 事件描述。图标示意一种事件类型: ![错误](https://www.metatrader5.com/i/help/metaeditor/en/error_icon.png)― 错误,![警告](https://www.metatrader5.com/i/help/metaeditor/en/warning_icon.png)― 警告,![信息](https://www.metatrader5.com/i/help/metaeditor/en/info_icon.png)― 信息消息。
- 文件 ― 所处理的文件名。 当鼠标光标悬停时，会出现一个完整文件路径的工具提示。
- 行 ― 包含错误或警告的行号。
- 列 ― 包含错误或警告的列号。

双击一条错误消息，来打开相应的文件。 光标立即设置到出错位置。 所执行的操作类似![跳转到行](https://www.metatrader5.com/i/help/metaeditor/en/go_to_line_icon.png)在关联菜单中跳转到行命令。

## 搜索 [#](#search)

在此选卡里显示 [在多文件里搜索](https://www.metatrader5.com/zh/metaeditor/help/development/source_code_find) 和 [MQL5 社区](https://www.metatrader5.com/zh/metaeditor/help/toolbar/toolbar_search) 的结果。

MetaEditor 提供的智能且高性能搜索功能依靠 [MQL5 社区](https://www.mql5.com/) ― 交易员和 MQL4/MQL5 开发人员的社区。 该网站包含各种有用的信息: [文档](https://www.mql5.com/zh/docs), [论坛](https://www.mql5.com/zh/forum), [交易员和分析师的](https://www.mql5.com/zh/blogs) 博客，[与编程和平台使用有关](https://www.mql5.com/zh/articles) 的文章。 社区提供海量 [源代码库的访问](https://www.metatrader5.com/zh/metaeditor/help/workspace/toolbox#codebase) 和 [用于交易平台的](https://www.mql5.com/zh/market)应用程序商店。

除了MQL5.community，搜索还包括其他受欢迎的平台，例如GitHub、MSDN和Stack Overflow。

使用 [工具栏](https://www.metatrader5.com/zh/metaeditor/help/toolbar/toolbar_search) 以及在 [帮助菜单](https://www.metatrader5.com/zh/metaeditor/help/main_menu/main_menu_search) 里的在线搜索命令执行搜索。 搜索结果可方便地按类别显示:

![搜索](https://www.metatrader5.com/i/help/metaeditor/en/toolbox_search.png)

要将最新发布显示在列表顶部，请在类别右侧启用“按日期排序”选项。

使用 [工具栏](https://www.metatrader5.com/zh/metaeditor/help/toolbar/toolbar_search) 以及在 [搜索菜单](https://www.metatrader5.com/zh/metaeditor/help/main_menu/main_menu_search) 里的 "查找..." 命令执行搜索。 结果以如下形式显示:

- 文件 ― 完整文件路径，如果文件内含匹配搜索查询的行。
- 行 ― 文件内发现必要短语的行号。
- 文本 ― 发现的文本。 此处显示所发现短语的整个结构。

![在文件中的搜索结果](https://www.metatrader5.com/i/help/metaeditor/en/toolbox_find_in_files.png)

若要跳转到发现的文本，请双击文件名。 所执行的操作类似![跳转到行](https://www.metatrader5.com/i/help/metaeditor/en/go_to_line_icon.png)在关联菜单中跳转到行命令。

## 分析工具 [#](#profile)

此选项卡显示 [分析](https://www.metatrader5.com/zh/metaeditor/help/development/profiling) 程序源代码的结果。 分析允许您通过检测程序中最慢的片段来优化源代码。

![Profiler](https://www.metatrader5.com/i/help/metaeditor/en/toolbox_profiler.png)

函数名称

函数描述始自的行数

分析过程中执行函数调用的次数

函数执行花费的时间: 以毫秒为单位，占用全部函数总执行时间的百分比

函数执行时间的图形表示

关联菜单:

- 打开 ― 移到源代码文件中的一行或一个函数。 同样的操作可以通过双击或按回车来完成。
- 全部展开 ― 展开所有折叠的函数。
- 全部折叠 ― 折叠所有展开的函数。
- 按行数排列函数 ― 切换分析结果 [按行数查看。](https://www.metatrader5.com/zh/metaeditor/help/development/profiling#lines)
- 按调用次数数排列函数 ― 切换分析结果 [按调用次数查看。](https://www.metatrader5.com/zh/metaeditor/help/development/profiling#calls)
- 导出 ― 分析结果导出为 Open XML (MS Office Excel), HTML (Internet Explorer) 或 CSV (文本文件)。
- 自动排列 ― 启用/禁用字段的自动调整。 按 A 键可完成相同的操作。
- 网格 ― 显示/隐藏网格分隔域。 按 G 键也可以完成相同的操作。

查找详细的分析说明在[独立的部分](https://www.metatrader5.com/zh/metaeditor/help/development/profiling)。

> 开始分析之前，不会显示该选项卡，直到使用![开始分析](https://www.metatrader5.com/i/help/metaeditor/en/start_profiling_icon.png) 在 [调试](https://www.metatrader5.com/zh/metaeditor/help/main_menu/main_menu_debug) 菜单或 [标准](https://www.metatrader5.com/zh/metaeditor/help/toolbar/toolbar_standard) 工具栏里的开始分析。

## 调试 [#](#debug)

仅当启动 [进程](https://www.metatrader5.com/zh/metaeditor/help/development/debug) 时才会显示调试选卡。 该窗口分为两部分。 左侧显示 [调用堆栈](https://www.metatrader5.com/zh/metaeditor/help/development/debug#stack), 而右侧 ― [所观察表达式的值](https://www.metatrader5.com/zh/metaeditor/help/development/debug#watch):

![调试](https://www.metatrader5.com/i/help/metaeditor/en/toolbox_debug.png)

### 调用堆栈

显示调用堆栈中的以下数据:

- 文件 ― 调用该函数的文件名和路径。
- 函数 ― 当前程序单步执行的函数名称。
- 行 ― 程序执行停止的行号。

如果没有单一断点启用，并且没有执行 [单步调试](https://www.metatrader5.com/zh/metaeditor/help/development/debug#step) 命令, 则左侧部分保持为空。 关联菜单允许您显示和隐藏网格分隔域，并设置列大小自动调整。

### 观察表达式

调试窗口的右侧部分旨在调试期间 [观察表达式的数值](https://www.metatrader5.com/zh/metaeditor/help/development/debug#watch):

- 表达式 ― 所跟踪表达式的名称。
- 值 ― 所跟踪表达式的值。
- 类型 ― 表达式类型。

> 如果此时表达式的数值未定义或未计算，则相应的字段显示 "未知标识符"。 这些表达式的图标看起来像这样:![未知标识符](https://www.metatrader5.com/i/help/metaeditor/en/unknown_identifier_icon.png) 中的测试程序。

若要添加观察表达式，请在程序的源代码中选择它并单击![添加关注](https://www.metatrader5.com/i/help/metaeditor/en/add_watch_icon.png)在关联菜单中添加观察。 另外，可以通过选项卡的关联菜单添加观察表达式: 单击![添加](https://www.metatrader5.com/i/help/metaeditor/en/add_watch_icon.png)添加并指定表达式名称。

## 文献 [#](#articles)

该选卡提供大量 [有关 MQL4/MQL5 编程文献](https://www.mql5.com/zh/articles) 的访问，它们发表在 [MQL5 社区](https://www.mql5.com/) 网站。这些文献是创建应用程序的绝佳指南，因为它们涵盖了涉及算法交易的许多实际任务。 每周都有新文献发表。

![文献](https://www.metatrader5.com/i/help/metaeditor/en/toolbox_articles.png)

所有文献可以按照主题方便地分类，例如交易，指标，智能交易系统，策略测试器等。 您可以通过关联菜单按类别为文献分类。 若要查看文献，请双击其名称或单击![视图](https://www.metatrader5.com/i/help/metaeditor/en/article_view_icon.png)关联菜单中的查看。 文献将在单独的浏览器窗口中打开。

在阅读文献之前，您可以查看其简要说明。 为此，请将光标悬停在其名称上。

## 代码库 [#](#codebase)

该选项卡提供对 [MQL4/MQL5 源代码库](https://www.mql5.com/zh/code) 的访问。 代码库包含数以千计的交易机器人，指标和脚本。 学习现成程序的源代码有助于更好地理解程序设计的原则。 它们也可以作为自行开发的基础。

![代码库](https://www.metatrader5.com/i/help/metaeditor/en/toolbox_codebase.png)

每个程序都会显示名称，简述，评级（由 MQL5 社区用户定义）和发布日期。 若要在网站上查看有关该程序的详细信息，请双击该程序。 若要下载该程序，请单击![下载](https://www.metatrader5.com/i/help/metaeditor/en/download_icon.png)在关联菜单中的下载。

> 程序文件根据程序的类别下载到 /MQL4 或 /MQL5 目录的子文件夹中。 例如，所有 EA 都保存到 /MQL5/Experts（或 /MQL4/Experts）。下载之后，MQL4/MQL5 程序会自动完成 [编译](https://www.metatrader5.com/zh/metaeditor/help/development/compile)。

所有程序分为几个类别，拥有相应的图标:

- ![EA交易](https://www.metatrader5.com/i/help/metaeditor/en/ea_icon.png)― 智能交易系统
- ![指标](https://www.metatrader5.com/i/help/metaeditor/en/indicator_icon.png)― 指标
- ![脚本](https://www.metatrader5.com/i/help/metaeditor/en/script_icon.png)― 脚本
- ![程序库](https://www.metatrader5.com/i/help/metaeditor/en/library_icon.png)― 函数库

使用关联菜单按类别排序程序。

## 公开项目 [#](#public_projects)

在 MQL5 存储上的每一个 [共享项目](https://www.metatrader5.com/zh/metaeditor/help/mql5storage/projects#shared) 均有公开设置: 项目可以是私人的或对其他用户开放。 您可以加入在单独的 "公共项目" 选项卡中显示的所有项目:

![公开项目](https://www.metatrader5.com/i/help/metaeditor/en/toolbox_projects.png)

每个项目都会显示标题，说明，作者姓名，更改次数（提交）和创建日期。

若要参与该项目，请单击![加入](https://www.metatrader5.com/i/help/metaeditor/en/project_public_join_icon.png)加入。 之后，该项目将显示在 "共享项目" 部分。 然后点击![从存储更新](https://www.metatrader5.com/i/help/metaeditor/en/mql5storage_update_icon.png) 从项目的关联菜单中执行从存储更新，以便将其下载到您的计算机。 有关公共项目的详细信息，请参见 [单独的部分](https://www.metatrader5.com/zh/metaeditor/help/mql5storage/projects#public)。

## 日志 [#](#journal)

流水账选卡为您反馈在 MetaEditor 中执行的操作，例如，有关 [MQL5 存储](https://www.metatrader5.com/zh/metaeditor/help/mql5storage) 的操作, 以及通知有关新的 MQL4/MQL5 语言或 MetaEditor 参考，等等。

![日志](https://www.metatrader5.com/i/help/metaeditor/en/toolbox_journal.png)

流水账显示以下信息:

- 时间 ― 事件日期和时间。
- 来源 ― 事件类型: 存储（MQL5 存储），帮助（参考指南）等。
- 消息 ― 事件描述。

所有事件分为三种类型，由相应的图标标记:

- ![信息](https://www.metatrader5.com/i/help/metaeditor/en/journal_info_icon.png)― 信息消息
- ![警告](https://www.metatrader5.com/i/help/metaeditor/en/journal_warning_icon.png)― 警告
- ![错误](https://www.metatrader5.com/i/help/metaeditor/en/journal_error_icon.png)― 错误消息

若跳要转到 MetaEditor 流水账文件（metaeditor.log），请单击![打开](https://www.metatrader5.com/i/help/metaeditor/en/open_icon.png)在关联菜单中的打开。 运行此命令时，当前流水帐条目将保存在文件中。 流水账文件保存在交易平台的 /Logs 目录中。

## In this section

- [导航](https://www.metatrader5.com/zh/metaeditor/help/workspace/navigator)
- 工具箱
- [状态栏](https://www.metatrader5.com/zh/metaeditor/help/workspace/status_bar)
- [操纵窗口](https://www.metatrader5.com/zh/metaeditor/help/workspace/source_code_windows)
- [热键](https://www.metatrader5.com/zh/metaeditor/help/workspace/hotkeys)

```json
{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "item": {"@id": "https://www.metatrader5.com/zh/metaeditor/help", "name": "MetaEditor 帮助"}}, {"@type": "ListItem", "position": 2, "item": {"@id": "https://www.metatrader5.com/zh/metaeditor/help/workspace", "name": "工作区"}}, {"@type": "ListItem", "position": 3, "item": {"@id": "https://www.metatrader5.com/zh/metaeditor/help/workspace/toolbox", "name": "工具箱"}} ]}
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "MetaTrader 5: 工具箱", "acceptedAnswer": { "@type": "Answer", "text": "工具箱是一个多功能窗口。 它显示 MetaEditor 中各种操作的执行结果: 编译 , 搜索 , 分析 和 调试 。 此外，它提供了访问广泛的 源代码库 和 有关 MQL4/MQL5 编程的文章 。 而 流水账 选卡反馈在 MetaEditor 中执行的操作, 例如, 在 MQL5..." } }] }
```
