【问题标题】:How do I debug Windows Forms Designer crashing?如何调试 Windows 窗体设计器崩溃?
【发布时间】:2010-08-24 08:17:30
【问题描述】:

我有一个 Windows 窗体项目。它有一个源自System::Windows::Forms::Form 的主要形式,我可以毫无问题地在设计器中打开它。如果我尝试关闭设计器,它会杀死 Visual Studio(带有 SP1 的 v2008)。

该表单包括一个选项卡控件,该控件具有包含各种System::Windows::Forms::UserControl 派生表单的页面。所以我猜测故障出在主要形式或其中一个子组件中的某个地方。问题是我根本不知道如何缩小范围?

我已经尝试从另一个开发环境副本进行调试,但我无法让断点工作。

任何关于如何解决这个问题的建议都将非常感激!

[编辑]通过反复试验,我已将其缩小到单个 System::Windows::Forms::UserControl 派生控件,并且仅当该控件嵌套在 System::Windows::Forms::TabControl 中时才会发生崩溃。选项卡控件在关闭时是否有可能导致崩溃?

【问题讨论】:

    标签: .net winforms c++-cli windows-forms-designer


    【解决方案1】:

    尝试打开另一个 VS 实例,转到 Debug -> attach to process,从列表中选择另一个 VS(您的项目所在的那个),然后将断点放在应用程序中的某个位置(可能会导致这个错误),然后运行你的项目,你应该能够调试它并找到导致 VS 崩溃的原因。

    祝你好运

    【讨论】:

    • 我已经尝试过了(在构造函数和InitializeComponent 中),它不会启用断点。如果我将鼠标悬停在断点上,它会显示“断点当前不会被命中。没有为此文档加载任何符号”。有什么想法吗?
    • 另外,当我尝试在另一个项目中加载表单时,设计师放弃并说“文件 'c:\SomePath\Form1.h' 不支持代码解析或生成,因为它不包含在支持代码的项目中。"
    • @leppie:怎么样?我试过这个:msdn.microsoft.com/en-us/library/tdw0c6sf.aspx,但我能看到的唯一选项是Debugger Type。将其更改为 Mixed 似乎没有帮助?
    猜你喜欢
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    相关资源
    最近更新 更多