我创建了一个简单的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