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
子站问答
访问
宣传栏