# 调试插件

由于插件是在 SSCMS 系统启动后动态载入,所以调试插件代码与调试普通的 .NET Core 项目有所区别。

首先,我们需要把插件文件夹放置在 SSCMS 系统根目录下的 plugins 文件夹中,SSCMS 系统将扫描 plugins 目录下的每一个文件夹,动态载入此文件夹下的所有 DLL 文件,如果 DLL 内有继承了 IPluginExtensionIPluginConfigureServices 接口的类,SSCMS 将把此文件夹视为插件。

# 使用 Visual Studio 调试插件

如果我们使用 Visual Studio 开发插件,我们可以点击菜单 调试 -> 附加到进程,或者使用快捷键 Ctrl + Alt + P,启动附加到进程窗口:

附加到进程

在输入框中输入 w3wp,点击附加按钮,设置断点后在浏览器中运行对应页面,启动 Visual Studio 调试功能:

启动调试

# 使用 VSCode 调试插件

如果我们使用 VSCode 开发插件,点击 运行和调试 图标,或者使用快捷键 Ctrl + Shift + D,进入运行和调试界面:

运行和调试

运行和调试

点击运行和调试按钮,在弹出的选项中选择 .NET 5 and .NET Core

运行和调试

接着在运行和调试选项中选择 .NET Core Attach

运行和调试

在弹出的附加选项中输入 w3wp并选择:

运行和调试

设置断点后在浏览器中运行对应页面,启动 VSCode 调试功能:

启动调试

上次更新: 2021/10/18 下午9:03:07