내 클래스 중 하나가 응용 프로그램 실행 중 통계를 수집하고 응용 프로그램이 완료되면이 통계를 디스크에 저장하려고합니다. 내가 볼 것으로 예상 로그를 볼 수 없습니다 그러나응용 프로그램 종료시 정보를 파일에 저장하는 올바른 방법
~Strategy()
{
foreach(var item in statisticItems)
{
log.WriteLine(item.Text); // log is AutoFlush
}
}
또한 내가 할 수있는 디버거 순간에하지 "캐치"소멸자 : 그 같은 파일에 저장하는 로그에 노력했다, 그래서 나는 내 프로그램 내부에이 클래스를 파괴하지 라는.
질문 : 소멸자가 호출 될 때
- 왜 디버거에서 나는이 순간을 잡을 수없는 이유는 무엇입니까? 프로그램이 끝나면 모든 객체에 대해 소멸자를 호출해야합니까?
- 내 물건을 기록하려면 어떻게해야합니까?
언제든지 중지 버튼을 사용하여 디버거를 종료 하시겠습니까? – Blindy
@Blindy 아니오 방금 창을 닫습니다. – javapowered
'전략 '이 인스턴스화 되었습니까? 정적 클래스입니까? 아니면 정적 메서드 만 사용하고 있습니까? 가능한 한 더 많은 정보, 사용 사례를 제공하십시오. 문제의 프레임 워크에서 버그를 할인 할 수 있습니다. 이는 코드에있는 것이므로 여기서만 추측 할 수 있습니다. – Blindy