C++에서 new로 할당할때 프로그램이 죽어요
글쓴이: eunmiae / 작성시간: 토, 2020/08/08 - 2:45오전
C++ 잘 모르는데 어떤분이 작성한 프로그램 유지보수 중입니다.
근데 아래 소스에서 자꾸 프로그램이 죽어요
CMySession** _conn;
_conn = new CMySession*[_db_MAX_sessions];
for ( int ii=0; ii<_db_MAX_sessions; ii++ ) {
_conn[ii] = new CMySession( &_db );
}
여기서 _db_MAX_sessions숫자가 특정 크기를 넘어가면 죽어요.
예를 들어 300은 잘 돌아가는데 400으로 하면 프로그램 시작하다 그냥 죽어버리네요.
구굴찾아보니 동적메모리, 가상메모리 어쩌고 하는데 도저히 모르겠어요.
답변 부탁드릴께요.
미리 감사드립니다.
Forums:
그 프로그램 작성한 분에게 물어보시면...
그 프로그램 작성한 분에게 물어보시면...
나도 몰라 라고 하시나요?
화면에 특별한 메시지가 안 나타난다면 로그파일을 보셔야할 거 같아요.
아래 글도 참고하셔요.
https://wiki.kldp.org/wiki.php/DocbookSgml/Beginner_QA-KLDP#AEN70
세벌 https://sebuls.blogspot.kr/
제시된 코드만 봐서는 딱히 죽을 이유가 없습니다.
제시된 코드만 봐서는 딱히 죽을 이유가 없습니다.
죽는다면 뭔가 보여주신 코드 바깥에 원인이 있겠죠. CMySession의 생성자라던가.
댓글 달기