C# 软件崩溃,内存溢出,多线程ui崩溃?

c# 全局变量,反复赋值新对象会出现内存泄露吗

我的项目运行时间长了,会出现内存较高的问题。检查代码,只有一个全局变量,但是我的这个全局变量,在发生异常 或者一些情况下,会重新赋值新的对象,不知道这样是不是导致内存过高的问题?

串口每时每刻都在读取,我是否需要手动回收下内存?(有没有可能是读取太快,垃圾回收的太慢?) 比如:

    port.close(); 
    port.Dispose();

比如以下的代码 运行个10天半个月的

SerialPort port = new SerialPort("COM4");
public void xxxx(){
    while(true){
        ………………
        prot.close();
        prot= new SerialPort("COM4");
    }
}
阅读 2k
2 个回答

今天又崩溃了。大概运行了7-8天
找不到不原因

 public Form1()
 {
     InitializeComponent();
     CheckForIllegalCrossThreadCalls = false;
     this.TopMost = true;
 }
CheckForIllegalCrossThreadCalls = false; 

太难受,客户无法给我反馈到底是哪里的问题。只能是瞎猜

使用了多线程,懒得用委托,ui不停的被刷新,这是导致软件崩溃的原因吗?

Windows的事件查看器中有没有崩溃堆栈?

logo
Microsoft
子站问答
访问
宣传栏