为了更好地解释,我将提供一些背景信息。
我有一个在运行时动态加载库的应用程序。该库是某种插件,应用程序旨在测试该插件。
为了能够调试插件,我使用插件项目打开 VS Code,并将调试器附加到已运行且已加载插件的应用程序。插件程序集已构建并具有一个不错的 PDB 文件。
所以工作流程如下:Application => load plugin => attach debugger
首先,即使应用程序已发布,这也是有效的。这是因为加载的插件是在调试中内置的,因此 PDB 就在那里。
但是,在某些情况下,我似乎无法正确附加或未加载符号。这是如果我发布带有该/p:PublishSingleFile=true标志的应用程序的话。在这种情况下,会生成一个文件,当我尝试附加调试器时,它不起作用。
谁能对此提供任何见解?或者一个可能的解决方案?
值得一提的是,我正在使用 .NET 5
干杯