![](/img/trans.png)
[英]Cannot implicit convert type “float” to Systems.Windows.Forms.Textbox
[英]Cannot debug Systems.Windows.Forms.Control (PDB file not found)
我尝试调试一个问题,其中 Panel 的 Size 属性被未知来源覆盖。 我在项目中没有找到任何直接访问此属性的自写代码,因此必须有一些底层代码,即调用并更改它。
为了找出覆盖的来源,我尝试在System.Windows.Forms.Control.cs: Control class
的Size property
的setter method
中设置断点。 但是在启动应用程序时,Visual Studio 会禁用断点并显示警告,即不会到达此断点,因为没有加载任何符号。 我在调试器的模块窗口中确认System.Windows.Forms
模块已加载,但未加载其符号。 出现错误,无法找到或打开 PDB 文件,因此我右键单击该条目并手动提供 PDB 文件。 之后在模块窗口中,说明已加载符号,但在Controls.cs
文件中,由于未加载符号,断点仍被禁用。
在我确定的选项的调试器部分中:
我还尝试了符号部分中的Load all Symbols
按钮,但仍然无法调试System.Windows.Forms.Controls.cs
文件。
由于应用程序在NET Framework 4.7.2
上运行,数据断点不可用,并且由于Size class
是sealed
的,因此我无法创建自己的副本来覆盖set
方法以进入其中。
有谁知道如何为 VS2022 提供相应的 PDB 文件或任何其他检查属性覆盖来自何处的方法?
我们可以从这个链接中看到“要调试在调用系统 DLL 或第三方库期间发生的崩溃,您通常需要系统 .pdb 文件。” 您可以参考以下步骤来使用 Microsoft 符号服务器:
上面的链接可以为您提供有关该问题的更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.