快递版C#桌面应用程序.工作后5秒钟没有工作.
我尝试了以下内容.
我在解决方案中有两个WinForms项目.其中一个加载调试信息,一个不加载.它们都指的是我试图以完全相同的方式在项目文件中获取调试信息的程序集.有任何想法吗?
我想补充在这里,主要是为我自己,当我回过头来审查这个问题,该符号不加载,直到组件加载,并且没有加载组件直到需要它.如果断点位于仅在主程序集中的一个函数中使用的库中,则在调用该函数之前,将不会加载符号(并且将显示断点未被命中).
我已经梳理了在此文件夹中找不到匹配的符号文件,并且找不到匹配的符号文件(找不到/打开 pdb 文件),但我无法让任何东西工作。我正在尝试调试从另一家公司继承的项目。我的项目可以编译并且站点可以工作,但我无法附加断点。在项目属性中,“调试信息”设置为“完整”。
我进入文件资源管理器并设置项目根文件夹的安全性,以完全控制每个人
我转到“调试”>“Windows”>“模块”,找到了我的项目,所有项目的符号状态都是“无法找到或打开 PDB 文件”。在我的项目 (MyProject.Web.dll) 上,我右键单击 >“加载符号”并浏览到 ProjectFolder > Website > bin 并选择相应的 pdb MyProject.Web.pdb。我可以在文件夹中看到它
我正在观察一些非常奇怪的东西,但我无法集中注意力。
最初,我在进入我创建的 NuGet 包时遇到了困难。
我有一个针对两个框架的包:net472 和 netstandard2.0。包的 DebugType 是“嵌入的”。
经过几个小时的与符号服务器、源链接、PDB 文件、C++ 构建工具等的角力后,我偶然发现了这个线程: https ://stackoverflow.com/a/50024447/12816285
按照启用本机代码调试的说明进行操作,它成功了!我能够从面向 net472 的控制台应用程序中进入我自己的 NuGet 包。
等等……什么?为什么!我的 C# 类库如何被视为本机代码?
后续问题,这是否有任何已知的错误?我发现我的视觉工作室在启用它后一直冻结/崩溃。