主要内容

分析项目依赖关系

使用依赖项分析器对项目执行依赖项分析。您可以在工作流中的任何点运行依赖项分析。在协作环境中,通常检查依赖项:

  • 当您第一次设置或浏览项目时

  • 运行测试以验证对设计的更改时

  • 在您将项目版本提交到源控制之前

  • 在您共享或打包您的项目之前

要探索一个项目并使用不同的视图可视化其结构,请参见探索依赖关系图、视图和过滤器

要查找和修复项目中的问题,请参见调查和解决问题

要评估更改如何影响其他项目文件,请参阅查找文件依赖项

找到项目所需的附加组件和产品正常运行,请下载188bet金宝搏参阅查找所需的产品和附加组件下载188bet金宝搏

运行依赖关系分析

在对项目运行依赖项分析之前,请确保已将所有文件添加到项目中。有关更多信息,请参见将文件添加到项目

开始分析你的项目,在项目选项卡,工具部分,点击依赖分析仪.或者,在项目中意见窗格,选择依赖分析仪然后点击分析

要分析特定文件的依赖关系,请在依赖关系图中选择文件。在影响分析部分,点击所有依赖项或者使用上下文菜单并选择找到所有依赖项

要分析附加组件内部的依赖关系,请选择分析>附加组件.有关可用选项的更多详细信息,请参阅分析范围(金宝app模型)

您还可以在Project中直接检查依赖项。在项目的文件查看,右键单击要分析的项目文件并选择找到依赖项

依赖图显示:

  • 您的项目结构及其文件依赖关系,包括诸如模型、库、函数、数据文件、源文件和派生文件等文件如何相互关联。

  • 所需的产品和附加组下载188bet金宝搏件。

  • 源文件和派生文件之间的关系(例如.m.p文件,.slx..slxp..ssc..sscp, 或者.c.mex.文件),并在C/ c++源文件和头文件之间。您可以看到每个模型生成了什么代码,并发现在修改模型时需要重新生成什么代码。

  • 关于问题文件的警告,例如缺少文件,未在项目中的文件,包含未保存的更改的文件,以及过日期派生文件。

控件可以检查项目依赖项和问题文件文件列表.在工具栏中,单击文件列表

运行项目的第一个依赖性分析后,后续分析逐步更新结果。依赖性分析器根据上次分析和更新这些文件的依赖关系数据来确定哪些文件更改。但是,如果更新加载项或安装产品并希望在其中发现依赖性更改,则必须执行完整的分析。下载188bet金宝搏要执行完整的分析,请在依赖性分析器中单击分析>再分析所有

有关在Simulink上运行依赖性分析的详细信息金宝app®模型和库,见执行影响分析(金宝app模型)

探索依赖关系图、视图和过滤器

依赖关系图显示项目结构、依赖关系以及文件之间的关系。图中的每一项表示一个文件,每个箭头表示一个依赖项。有关详细信息,请参见调查两个文件之间的依赖关系

默认情况下,依赖关系图显示项目所需的所有文件。为了帮助您调查依赖关系或特定的问题,您可以使用以下过滤器之一来简化图:

选择、平移和缩放

  • 要在图中选择一个项目,请单击它。

    选择多个文件,按转变然后点击文件。

    要选择某种类型的所有文件,请将指针悬停在相应项目上传奇窗格,然后单击添加到选择图标。

    若要清除所有选择,请单击图形背景。

    要从当前选择中删除某种类型的所有文件,请将指针悬停在相应项目上传奇窗格,然后单击从选择删除图标。

  • 要打开一个文件,双击它。

  • 要平移依赖关系图,请按住空间键,点击并拖动鼠标。或者,按住鼠标滚轮并拖动。

    对于较大的图,使用概述窗格。

  • 放大和出去,在导航部分,点击放大缩小.或者,使用鼠标滚轮。

  • 控件中居中并使依赖关系图适合于视图导航部分,点击适合视图.或者,按下空间酒吧。

调查两个文件之间的依赖关系

要查看关于两个文件如何关联的更多信息,请选择它们的依赖项箭头。在特性窗格中,在细节节中,您可以看到正在检查的文件的完整路径、依赖项类型(如函数调用、继承和属性类型)以及引入依赖项的位置。

要打开文件并突出显示引入依赖项的位置,请在细节部分,单击下面的链接影响

彩色文件按类型,状态或标签

探索不同的观点意见依赖性分析仪ToolStrip的部分探讨您的项目文件依赖项。

  • MATLAB文件视图仅显示MATLAB®文件(如.m.mlx.p.mlapp.fig。垫,.mex.)通过类型的视图和颜色。

  • 类层次结构视图显示类继承图,并按类型(类、枚举类或抽象类)对文件着色。如果类不在搜索路径上,依赖项分析器就不能确定类类型。

  • 分类视图显示图形中的所有文件,并根据文件标签(如测试、设计和工件)给它们上色。

    使用“分类”视图来标识要运行的哪个测试以验证设计中的更改。有关更多信息,请参见确定要运行的测试

  • 源控制视图显示图形中的所有文件,并按源代码控制状态为它们上色。此视图仅在项目处于源代码控制之下时启用。

    使用源代码控制视图查找项目中已修改的文件,并检查这些更改对其余项目文件的影响。有关更多信息,请参见调查修改文件的影响

  • 恢复到默认清除所有过滤器。

    这相当于手动删除所有过滤器。过滤器出现在图的顶部。例如,如果你有源控制视图选中后,可以通过单击将其删除

应用和清除过滤器

在大型项目中,当调查问题或依赖关系时,使用不同的过滤器只显示你想调查的文件:

  • 从图中过滤出一个子组文件,如标记的文件测试或修改文件,使用该复选框传奇窗格。要删除图例筛选器,请单击传奇过滤器

  • 要按类型,类,标签或源控制状态彩色图形中的文件,请使用意见.要删除视图筛选器,单击看法:viewName在图表的顶端。例如,如果你有源控制视图选中后,可以通过单击将其删除

  • 仅显示特定文件的依赖项,请选择文件,然后在影响分析部分,点击所有依赖项.图中显示了所选文件及其所有依赖项。若要重置图以显示所有项目依赖项,请删除图顶部的筛选器。例如,如果过滤的所有依赖项timestable.mlapp,以删除筛选器

  • 要清除所有过滤器并恢复图形以显示项目中的所有分析依赖项,请单击恢复到默认.或者,手动删除图形顶部的所有过滤器。

调查和解决问题

当您运行依赖项分析时,依赖项分析器会识别出一些问题,例如文件丢失、文件不在项目中、未保存的更改以及过期的派生文件。您可以使用依赖关系图或文件列表检查问题文件。当没有选择文件时,特性右边的窗格显示了附加组件的依赖项和整个项目的问题列表。

使用图表来图形化地研究问题文件。

  1. 特性窗格中,在问题部分,指向一个问题,如文件不在项目中,然后单击放大镜图标.图中突出显示了具有此特定问题的文件。

    要浏览这些文件,请使用搜索框中的箭头(例如,问题:文件不在项目中).

    若要撤消高亮显示,请关闭搜索框。

  2. 要查看有关特定问题文件的更多信息,请在图中选择该文件。在特性窗格中,在问题节中,您可以看到详细信息,包括该文件的路径、类型和问题。

    例如,如果一个文件是文件不在项目中,右键单击图中的问题文件并选择添加到项目

  3. 调查列出的下一个问题问题部分。重复这些步骤,直到解决所有问题。有关如何修复问题的详细信息,请参见解决问题

    更新图形和问题列表中,点击分析

提示

对于大型项目,在列表中查看结果可以使导航更容易。

对于大型项目,使用文件列表调查项目问题文件。

  1. 在依赖分析器工具条中,单击文件列表

  2. 特性窗格中,在问题部分,指向一个问题,如文件不在项目中,然后单击放大镜图标

    文件列表只显示带有特定问题的文件。选择列表中的所有文件并使用上下文菜单添加到项目

  3. 调查列出的下一个问题问题部分,例如缺失的文件.重复这些步骤,直到解决所有问题。

    更新图形和问题列表中,点击分析

解决问题

对于每个问题文件,采取行动解决问题。该表列出了常见问题并描述了如何修复它们。

问题消息

描述

修复

文件不在项目中

该文件不在项目中。

在图中右键单击问题文件并选择添加到项目

若要从问题列表中删除文件而不将其添加到项目中,请右键单击该文件并选择隐藏的警告

缺失的文件

该文件在项目中,但在磁盘上不存在。

使用源代码控制创建或恢复文件。

找不到文件或变量。

如果这个状态是可接受的,右键单击文件并选择隐藏的警告

依赖项分析器可能会将方法与函数混淆,并报告缺失的依赖项,这取决于您调用对象方法的方式。看到分析的局限性(金宝app模型)

在项目未引用 该文件位于当前项目未引用的项目中。 将包含文件的项目添加为项目参考

在项目根目录

该文件位于项目根文件夹之外。

如果这个状态是可接受的,右键单击文件并选择隐藏的警告.否则,将其移动到项目根目录下。

如果需要的文件root以外的文件,则无法将这些文件添加到项目中。如果文件位于路径上,则此依赖性可能不会表示问题,并且是项目不属于项目的实用程序或资源。使用依赖性分析以确保您了解设计依赖项。

未保存的更改

文件在MATLAB和Simulink编辑器中有未保存的更改。金宝app

保存文件。

派生文件过期

派生文件比派生它的源文件更早。

重新生成派生文件。如果是一个.p文件,您可以通过运行项目检查自动重新生成它。在MATLAB中,对项目选项卡上,选择运行检查>检查项目并按照提示重新构建文件。

如果重命名源文件,项目会检测到对派生文件的影响,并提示您更新它。

产品没有安装

这个项目依赖于一个缺失的产品。

安装缺失的产品。

请注意

如果你使用parforspmd但没有安装并行计算工具箱™,相应的代码顺序运行。依赖性分析器报告了问题问题部分。

查找所需的产品和附加组件下载188bet金宝搏

在对项目运行依赖项分析之后,图显示了整个项目或选定文件所需的附加组件。您可以看到使用项目需要哪些产品,或者下载188bet金宝搏找到哪个文件正在引入产品依赖关系。

在依赖分析器中特性窗格中,产品部分显示整个项目所需的产品。下载188bet金宝搏要查看特定文件所下载188bet金宝搏需的产品,请单击图选择文件。

要查找哪个文件引入了产品依赖关系,请指向产品名称并单击放大镜图标.该图突出显示了使用所选产品的文件。

要浏览这些文件,请使用搜索框中的箭头(例如,文件使用产品名称”)。

若要撤消高亮显示,请关闭搜索框。

若要撤消高亮显示,请关闭搜索框。

要进一步调查,您可以列出使用产品的文件,并在这些文件引入依赖项中的位置。在下载188bet金宝搏的部分,特性窗格,指向产品并单击搜索文件夹图标

如果缺少所需的产品,产品列表会将其标记为缺失。下载188bet金宝搏产品也列在问题部分产品名称未安装.要解决缺失的产品,请安装产品并重新运行依赖关系分析。

查找文件依赖项

要调查在运行依赖性分析后,在依赖关系图中运行依赖性分析的依赖项,请选择文件。

  • 影响分析部分,点击所有依赖项.图中显示了所选文件及其所有依赖项。

  • 若要显示所选文件正常运行所需的文件,请单击要求

  • 若要仅显示受选定文件的潜在更改影响的文件,请单击影响

找到这些依赖关系可以帮助您确定更改的影响,并确定在进行更改之前要运行的测试以验证您的设计。

要调查多个文件的依赖项,请在持有的同时单击文件转变关键。的影响分析节显示选择了多少文件。

要重置图形,请单击图形顶部的筛选器。例如,如果您过滤了受影响的文件timestable.mlapp, 点击

调查修改文件的影响

要检查您对其余项目文件所做的更改的影响,请对项目中已修改的文件执行影响分析。

  1. 意见部分中,选择源控制视图。图中显示了文件的源代码控制状态。修改后的文件以浅蓝色显示。

  2. 选择图中所有修改过的文件。

    或者,通过单击添加到选择物品的图标传奇窗格。

  3. 影响分析部分,点击影响.或者,使用上下文菜单并选择找到影响

确定要运行的测试

要识别您需要运行的测试,以便在进行更改之前验证您的设计,请使用分类在对更改的文件进行影响分析时查看。

  1. 意见部分中,选择分类视图。图表通过项目标签为文件着色。

  2. 例如,选择您更改的文件TimeStablegame.m.

  3. 影响分析部分,点击影响.或者,使用上下文菜单并选择找到影响

    示例图显示了您需要运行三个测试来限定所做的更改TimeStablegame.m.

导出依赖分析结果

若要导出依赖关系图中显示的所有文件,请单击图形背景清除对所有文件的选择。在依赖分析器工具条中,在出口部分,点击出口.从可用选项中选择:

  • 保存到工作区—将文件路径保存到工作区中的一个变量中。

  • 生成依赖报告- 保存依赖性分析结果在可打印报告(HTML,Word或PDF)中。

  • 包作为存档- 将图形中的文件导出为存档。

  • 另存为GraphML-将依赖分析结果保存为GraphML文件。

    提示

    您可以比较不同的分析结果,而不必重复分析。比较以前保存的图,在MATLAB中,在当前文件夹,右键单击两个图形文件并选择比较选定的文件/文件夹

要导出图中文件的子集,请选择文件,然后单击出口

  • 使用传奇复选框,过滤意见,或者是影响分析简化图表的工具。

  • 选择多个文件,按转变然后选择文件。

  • 选择过滤后的图形中的所有文件,按Ctrl +一个

菜单显示选择了多少文件。依赖关系分析器只导出选定的文件。

请注意

当你使用时包作为存档,依赖分析程序在归档文件中包含所选文件及其所有依赖项。

发送文件到项目工具

可以将文件发送到其他Project工具项目菜单。依赖分析程序只导出当前筛选视图中选定的文件。

选择所需的文件。在依赖分析器工具条中,在出口部分,点击项目.从可用选项中选择:

  • 显示在项目—切换到项目文件查看选定的文件。

  • 发送到自定义任务- 在所选文件上运行项目自定义任务。

相关的话题