我创建了一个简单的winform程序,Form1中有一个打开Button,点击这个Button将会打开另外一个新的Form2,
Form2里面有100个Button,使用VS coded ui test对此程序做迭代测试,发现内存一直往上增加,直至程序报错内存溢出为止,有人知道为什么吗?
public partial class Form1 : Form
{
[System.Runtime.InteropServices.DllImport("Kernel32")]
private extern static Boolean CloseHandle(IntPtr handle); public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
using (Form2 frm = new Form2())
{
frm.ShowDialog(this);
} CloseHandle(this.Handle); //Form2 frm = new Form2(); GC.Collect();
//MemoryManagement.FlushMemory();
} private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("0代" + GC.CollectionCount(0).ToString());
MessageBox.Show("1代" + GC.CollectionCount(1).ToString());
MessageBox.Show("2代" + GC.CollectionCount(2).ToString());
}
}public partial class Form2 : Form
{
public string Content; public Form2()
{
InitializeComponent();
} private void Form2_Load(object sender, EventArgs e)
{
Content = @"dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖";
} private void button127_Click(object sender, EventArgs e)
{
this.Close();
} private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.Hide();
}
}
}
VS coded ui test内存溢出测试Visual Studio
Form2里面有100个Button,使用VS coded ui test对此程序做迭代测试,发现内存一直往上增加,直至程序报错内存溢出为止,有人知道为什么吗?
public partial class Form1 : Form
{
[System.Runtime.InteropServices.DllImport("Kernel32")]
private extern static Boolean CloseHandle(IntPtr handle); public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
using (Form2 frm = new Form2())
{
frm.ShowDialog(this);
} CloseHandle(this.Handle); //Form2 frm = new Form2(); GC.Collect();
//MemoryManagement.FlushMemory();
} private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("0代" + GC.CollectionCount(0).ToString());
MessageBox.Show("1代" + GC.CollectionCount(1).ToString());
MessageBox.Show("2代" + GC.CollectionCount(2).ToString());
}
}public partial class Form2 : Form
{
public string Content; public Form2()
{
InitializeComponent();
} private void Form2_Load(object sender, EventArgs e)
{
Content = @"dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖
dklajflk;dsjaklfjdioenkvnzxcm,nqoe的卷发困了就睡的浪费俊安sd卡龙卷风卡拉三等奖";
} private void button127_Click(object sender, EventArgs e)
{
this.Close();
} private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.Hide();
}
}
}
VS coded ui test内存溢出测试Visual Studio
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货