如何调试Windows窗体设计器崩溃?

时间:2010-08-24 08:17:31

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

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

表单包含一个制表符控件,其中包含各种System::Windows::Forms::UserControl派生表单的页面。所以我猜测故障位于主要形式或其中一个子组件中。问题是我不知道如何缩小范围呢?

我已尝试从开发人员环境的另一个副本进行调试,但我无法让断点起作用。

非常感谢有关如何解决这个问题的任何建议!

[编辑] 通过反复试验,我将其缩小为单个System::Windows::Forms::UserControl派生控件,只有在该控件嵌套在{{1}内时才会发生崩溃}。 Tab键控件在关闭时是否会执行某些操作,这可能会导致崩溃?

1 个答案:

答案 0 :(得分:6)

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

祝你好运