首页 > 解决方案 > 本地调试 CluedIn 集成的最佳方法

问题描述

我一直致力于与 CluedIn 的多种集成。它们安装在本地 Docker 实例中,但我很难理解如何在 Visual Studio Code 中设置调试过程。

我已经将包 .dll 和 .pdb 文件加载到了线索din_default_server_1 容器上的 /app/ServerComponents 文件夹中。

如何将调试器附加到 CluedIn 集成以进行调试?

标签: vscode-debuggercluedin

解决方案


这可能需要额外的步骤来使用 Visual Studio Code 进行调试,但使用 Visual Studio,这应该很简单。

假设您正在使用default环境:

将 procps 安装到cluedin_default_server_1容器中。

您必须附加为根。为此,可以像这样更改docker-compose.server.yaml并添加user: root之后server:

  server:
    user: root

或者您可以从命令行以 root 身份附加: docker exec -it --user root cluedin_default_server_1 /bin/sh

当您在容器的外壳中时,请运行:apk add procps

复制 DLL 和 PDB

构建您的解决方案并复制下面的 DLL 和 PDB \Home\env\default\components\ServerComponent(这default是您的环境的名称)。

重新启动或重新创建容器

docker container restart cluedin_default_server_1 如果这不起作用,请尝试删除容器并运行.\cluedin.ps1 up- 它会为您创建一个新容器。

从 Visual Studio 附加到进程

在 Visual Studio 中,点击Ctrl+Alt+P或转到 Debug -> Attach to Process...

选择 Docker 连接类型和要调试的容器,然后选择dotnet进程。过程必须是dotnet exec ... --Name ServerComponent

在此处输入图像描述

单击附加并选中托管复选框:

在此处输入图像描述

现在你应该可以调试你的代码了。


推荐阅读