在Windows窗体应用程序中找到内存泄漏的最佳方法是什么?

时间:2016-03-29 06:15:25

标签: c# memory-leaks bindingsource

我正在使用带有绑定源的Windows窗体应用程序。我已经在InitializeComponenet()方法中初始化了绑定源,如下面的代码。我能否知道以下代码是否正确?

private System.Windows.Forms.BindingSource bindingSource1;
private void InitializeComponent()
{
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);;
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
this.SuspendLayout();
this.bindingSource1.DataSource = typeof(WindowsFormsApplication2.Class1);

control.DataSource = this.bindingSource1;
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
this.ResumeLayout(false);
}

在设计器中进行任何更改时,然后运行该示例,visual studio将进入Not Responding状态。所以我怀疑控件中存在一些内存泄漏问题,那么我怎样才能发现内存泄漏问题或visual studio没有响应问题?

1 个答案:

答案 0 :(得分:0)

使用内存分析器。就那么简单。 VS有一个。然后总会有memprofiler。

这是找到内存泄漏并进行分析的唯一方法。