楼主在尝试开发一个 jellyfin 插件,按照官方文档 https://github.com/jellyfin/jellyfin-plugin-template 配置环境,在调试时 Visual Studio 却提示"当前不会命中断点, 还没有为该文档加载任何符号"。
搞得一头雾水,恳请大佬能帮楼主捋一捋,到底是哪里出了问题。
环境:
便携版的 jellyfin 路径在 D:\jellyfin
被调试插件源码路径在 C:\Users\admin\Documents\GitHub\jellyfin-plugin-template
jellyfin 插件文件夹路径在 从 C:\Users\admin\AppData\Local\jellyfin\plugins
使用 Visual Studio 2022 调试代码
操作步骤:
- 按照文档的步骤 https://github.com/jellyfin/jellyfin-plugin-template#6a-set-up-debugging-on-visual-studio 将 D:\jellyfin\jellyfin.exe 设为 "启动项目"
并在 Debug 模式下生成 Jellyfin.Plugin.Template.dll 文件

- 将 jellyfin-plugin-template\Jellyfin.Plugin.Template\bin\Debug\net6.0 文件夹下的内容全部复制到 jellyfin 的插件文件夹 C:\Users\admin\AppData\Local\jellyfin\plugins\Template
设置断点
点击 "启动" 开始调试
结果就是上图的那样,根据 Jellyfin 的日志,插件 Jellyfin.Plugin.Template.dll 已被正确加载,但在 Visual Studio 的源码上却没有命中断点。
我相信这实际上是一个 "visual studio 如何断点调试被 .exe 程序调用的 C# 类库?" 的问题,也查了 visual studio 文档 https://docs.microsoft.com/zh-cn/visualstudio/debugger/how-to-debug-from-a-dll-project?view=vs-2022
但觉得这和 jellyfin 的文档 https://github.com/jellyfin/jellyfin-plugin-template 有些出入,也可能是楼主对两个文档都没有正确理解,所以还是来这里请有经验的人帮忙了。
