안녕하세요.
다른 프로그램에 midchild 로 사용하던 .pas를 가져다가 작업을 하는데...
폼은 잘 뜨는데 종료할 때 자꾸 stack overflow 에러가 납니다.
formstyle 는 normal 로 바꾸고,visible 도 true , false 다 해보고
종료이벤트에도 close; 로 바꾸었습니다.
stack overflow 에러는
말 그대로 Stack이 모자란 경우입니다.
일반적으로 Stack 크기를 늘려준후 compile해 주면
해결 되지만 님의 경우처럼 종료시 발생된다면
아마도 종료 routine에서 재귀적으로 어떤 Function(또는 Procedure)을
호출하는 부분이 있지 않나 의심되는군요.
종료 부분에 Break Point를 설정한 후 단계적으로 Debugging해
보세요(가급적 Break point를 많이 쓰는게 재귀적 호출 부분을 찾기 쉬움).
만약 Thread를 이용한 프로그램이라면
프로그램은 종료 됐는데, Thread가 종료되지 않고 계속 실행중이라
발생할 수도 있습니다.
안녕하세요. 다른 프로그램에 midchild 로 사용하던 .pas를 가져다가 작업을 하는데... 폼은 잘 뜨는데 종료할 때 자꾸 stack overflow 에러가 납니다. formstyle 는 normal 로 바꾸고,visible 도 true , false 다 해보고 종료이벤트에도 ...
구창민
•
2003.01.08 21:07
안녕하세용 구창민입니다.
코드 어디에선가 무한루프를 돌지 않는지 확인해보세요.
F7, F8 을 이용해...
김수경
•
2003.01.08 20:53
뾰족한 답이 없는 질문이네염 ^^;
stack overflow 에러는
말 그대로 Stack이 모자란 경우입니다.
일반...
코드 어디에선가 무한루프를 돌지 않는지 확인해보세요.
F7, F8 을 이용해 적절한 디버깅을 하시면
잡을수 있으리라 생각되네여.
그럼~ 항상 즐거운 프로그래밍 하시길~