Debugging Blazor WebAssembly-无法调试包含某些特定类型代码的程序集

Debugging Blazor WebAssembly-无法调试包含某些特定类型代码的程序集,debugging,blazor,webassembly,Debugging,Blazor,Webassembly,我尝试调试blazor webassembly应用程序,该应用程序引用名为Test.shared的共享项目。我一直试图在项目代码中设置断点,但没有任何帮助-断点就是不被击中 当我试图在调用代码的外部设置断点,然后进入Test.Shared source时-它似乎只是一步一步地遍历底层代码,我必须在它继续调试到下一行之前多次点击“前进”按钮,当我减少/增加底层方法代码中的行数,但它不显示在调试器窗口中时,命中数会发生变化 因此,经过一些调查,我发现当我扔掉Test.Shared中的所有代码并只留下

我尝试调试blazor webassembly应用程序,该应用程序引用名为Test.shared的共享项目。我一直试图在项目代码中设置断点,但没有任何帮助-断点就是不被击中

当我试图在调用代码的外部设置断点,然后进入Test.Shared source时-它似乎只是一步一步地遍历底层代码,我必须在它继续调试到下一行之前多次点击“前进”按钮,当我减少/增加底层方法代码中的行数,但它不显示在调试器窗口中时,命中数会发生变化

因此,经过一些调查,我发现当我扔掉Test.Shared中的所有代码并只留下一个简单的测试静态方法时,我可以使调试器工作。基于这一事实,我猜想有某种特定类型的C代码导致整个包含库对调试无效。 有什么建议这个代码类型可能是什么吗

我使用的环境:

Visual Studio Enterprise 2019 16.6.2 NET标准2.1作为Blazor应用程序和共享库的目标平台 NET Core 3.1作为为webassembly应用程序包提供服务的托管web应用程序的目标平台 Microsoft.Components.WebAssembly 3.2.0
问题在于属性中包含枚举值。 很多人都有这个问题,最好用以下方式来解释:

这里有一个简单的复制项目:

有关中断项目调试的行,请参见:


[that]有某种特定类型的C代码导致整个包含库对调试无效:否。您所描述的内容听起来好像调试器找不到源代码或符号文件。因此,您的生成和引用设置中存在一些问题。@HenkHolterman,是的,调试器找不到源代码/符号文件-这是正确的。但是我不认为构建/引用设置有什么问题,因为在消除了源代码的一部分(可能是源代码的副本)之后,问题已经解决了。
@* The following line breaks debugging for the project, no matter how long you wait *@
@attribute [BadAttribute(BadEnum.Default)]