SerialPort
클래스에 큰 문제가 있습니다.이 문제를 해결하려면 도움이 필요합니다..NET 2.0/3.5의 SerialPort 메모리 누수
우리는 여러 장치에 연결해야하기 때문에 일반 목록에 여러 직렬 포트를 사용하고 있습니다. 버튼을 클릭 한 후 해당 케이블 인 경우이 우리의 기본 코드가 같은 모습입니다
... 이제
List<SerialPort> ports = new List<SerialPort>();
private void button1_Click(object sender, EventArgs e)
{
ports.Add(new SerialPort("COM6"));
ports.Add(new SerialPort("COM7"));
ports.Add(new SerialPort("COM8"));
foreach (SerialPort port in ports)
{
port.Open();
}
}
는 장치 중 하나 (우리의 경우 휴대 전화) 경우 꺼되거나 USB 포트에서 분리되면 즉시 대량의 메모리 누출이 발생합니다.
해결책을 제공해주세요.
비슷한 스레드 here과 Microsoft Connect의 몇 가지 버그 보고서를 발견했습니다. 하지만 지금 당장은 즉각적인 긴급 해결책이 필요합니다 ... 누군가 도움이된다면 정말 고맙겠습니다. 정말 고마워요.
btw, 전문가 연결 (Microsoft Connect가 아님)으로 연결되며 작동하지 않는 것 같습니다. 웃기는 일이지만, 단어 사이에 대시가 없다면 "전문가 교환"과는 다른 방식이지만 완전히 유효한 사이트 인 "전문 성 변경"으로 읽을 수 있습니다. 너무 웃기다. –
즉각적이고 긴급한 해결 방법이 필요하다면 StackOverflow와 마찬가지로 Microsoft 지원에 전화하여 티켓을 열어야합니다. –