andromedarabbit / earlgrey

High performance online gaming server engine.
2 stars 1 forks source link

SingletonHolder - 이미 파괴된 싱글톤을 다시 참조하는 문제 #121

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. 프로그램 시작하고 종료
2. ThreadLocalAllocator 싱글톤에서 발생
3. Mail::Attachment 클래스 파괴자에서 string 이 제거될 때 발생

What is the expected output? What do you see instead?
정상 종료

Please use labels and text to provide additional information.
원흉은 GlobalExceptionHandler 의 정적 멤버인 m_Handlers 임
이 정적멤버가 파괴되면서 발생함.. 정적 멤버에서는 
우리의 메모리 할당자를 사용하는 객체를 멤버로 들고 
있으면 안됨 <= 이건 참 지키기 어려운 정책일듯

Original issue reported on code.google.com by gwkan...@gmail.com on 13 Jan 2011 at 1:43

GoogleCodeExporter commented 9 years ago
GlobalExceptionHandler 를 싱글톤으로 만들든지 시스템에서 
_txstring 대신 _tstring 을 사용하든지 해야할 것 같은데,, 의견 
바랍니다.

Original comment by gwkan...@gmail.com on 13 Jan 2011 at 1:53

GoogleCodeExporter commented 9 years ago
제 생각엔 시스템에서 일반 유틸리티를 사용할 수 있기 
때문에 _tstring 으로 바꾸는 것은 어려울것 같고 
GlobalExceptionHandler 를 싱글톤으로 만들고 lifetime 정책을 
바꾸는 것이 더 나을 것 같은데... 다른 의견은 없나요?

Original comment by gwkan...@gmail.com on 13 Jan 2011 at 1:56

GoogleCodeExporter commented 9 years ago
This issue was closed by revision r660.

Original comment by gwkan...@gmail.com on 13 Jan 2011 at 5:35