通过


教程:调试插件

本教程介绍如何使用插件探查器调试 Microsoft Dataverse 插件。 使用它在 Visual Studio 中重播执行并更快地进行故障排除。

有关支持概念和技术详细信息的详细说明,请参阅:

目标

由于插件在远程服务器上执行,因此无法将调试器附加到插件进程。 插件分析器会捕获正在执行的插件的性能分析,并允许您在本地计算机上使用 Visual Studio 重放插件的执行过程。

先决条件

  • 对教程:编写和注册插件的所有先决条件都适用。 请参阅 先决条件。 例外情况是 Visual Studio 2019 或更高版本需要安装和使用 Power Platform Tools。
  • 如果尚未完成上一教程,则可以将本教程中的常规步骤与不同的注册插件一起使用。

安装插件性能分析器

可以从两个工具运行插件探查器:插件注册工具和 Power Platform Tools for Visual Studio。 本教程提供有关使用这两种工具的说明。

  1. 如果尚未安装并打开插件注册工具,请按照教程中的步骤操作 :编写并注册插件 以将其打开。 完成使用插件注册工具进行连接部分。

  2. 在插件注册工具中,选择 “安装探查器”。

    这是插件注册工具的屏幕截图,选择“安装探查器”以开始插件分析。

完成上述步骤后,请将名为 插件探查器 的新托管解决方案添加到 Microsoft Dataverse 开发环境。

开始分析

按照以下步骤开始分析插件的执行。

  1. 在“插件注册”工具中,选择您之前注册的 (步骤)BasicPlugin.FollowupPlugin:创建账户步骤,然后选择开始分析

    插件注册工具中选择的插件步骤的屏幕截图,“启动分析”命令可用。

  2. 出现 “探查器设置” 对话框时,接受默认设置并选择“ 确定”。

    性能分析器设置。

小窍门

有关使用插件注册工具运行安装探查器的备用信息,请参阅 从命令提示符窗口中运行插件探查器

捕获配置文件

在模型驱动(或其他)应用中,创建一个新帐户以执行插件。 此操作捕获执行插件的实例,并将其保留为 Dataverse 中的插件配置文件表行。 选择数据后,可以在 Power Apps 中的插件配置文件下看到此行。

  1. 在插件注册工具中,选择“ 调试”。

    单击“调试”。

  2. “重播插件执行”对话框中的 “设置”选项卡上,选择选择配置文件命令图标以打开 “从 CRM 中选择配置文件” 对话框。

  3. 从 CRM 选择配置文件对话框中,选择满足以下条件的分析:类型名称等于 BasicPlugin.FollowupPlugin,且代表上次触发插件时捕获的配置文件。

    从 CRM 对话框中选择“用户档案”。

对插件进行调试

按照以下步骤调试插件代码。

  1. “重播插件执行 ”对话框中的 “设置 ”选项卡上的“ 指定程序集 ”部分中,单击省略号(...)按钮,然后选择你的 BasicPlugin.dll位置。

    重播插件执行。

  2. 在 Visual Studio 项目中,在插件类中设置断点。

    设置断点。

  3. 在 Visual Studio 项目中,选择“ 调试>附加到进程...”

    附加到进程命令。

  4. 选择 PluginRegistration.exe 进程,然后单击“ 附加”。

    附加到进程对话框。

    注释

    插件注册工具现在在调试模式下运行。

  5. “重播插件执行 ”对话框中,单击“ 开始执行”。

    启动执行。

  6. 在 Visual Studio 项目中,代码会在之前设置的断点处暂停。

    断点被触发。

  7. 逐步执行代码进行调试。

停止剖析

请按照以下步骤停止对插件执行的剖析。

  1. 关闭 “重播插件执行 ”对话框。

  2. 在插件注册工具中,选择“ 停止分析”。

    停止剖析。

后续步骤

若要详细了解使用插件执行的常见任务,请继续学习 教程:更新插件

如果不打算继续学习下一教程,请取消注册在此步骤中创建的 BasicPlugin 程序集。 有关说明,请参阅 “反注册程序集”、“插件”和“步骤”

从命令提示符窗口运行插件探查器

虽然通常最好从插件注册工具以交互方式运行探查器,但可以从独立于该工具的命令提示符窗口运行探查器。 此方法可用于从客户的 Dynamics 365 应用服务器获取插件配置文件日志,以调试失败的插件。 开发人员可以使用该日志在插件注册工具中重播插件的执行,并使用 Visual Studio 调试插件。

过程:从命令提示符运行插件探查器

  1. 打开命令提示符窗口,并将工作目录设置为下载插件注册工具 PluginRegistration.exe的文件夹。
  2. 键入此命令以查看可用的运行时参数: PluginProfiler.Debugger.exe /?
  3. 查看支持的参数列表,并使用相应的参数重新运行 PluginProfiler.Debugger.exe 程序。