Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
StackOverflow에러에 대해서자세히 아시는분?
안녕하세요?
StackOverflow에러에 대해서 자세히 아시는 분은 설명좀 부탁드립니다.
설계상 주의점이라던가?
변수와 클래스등의 생성해제에 관련된 스택정보를 설명해 주시면
더 좋습니다.
2
COMMENTS
밥벌레
•
2000.03.03 17:13
스택 stack overflow 는 말그대로 스택이 꽉찬 에러임다..
스택을 언제 쓰냐면..
local 변수, 함수 호출시 인자전달, 리턴 어드레스 저장등등으로 쓰임다..
따라서..
procedure a;
var
a: array[0..10000000] of integer; //<- 이거 만들다가 스택오버플로..
begin
end;
이렇게 함 나구요..
또..
procedure b;
begin
b; //<- 계속 뺑뺑이 돌다가 결국 에러..
end;
이렇게 해도 납니다..리턴 어드레스가 한정없이 쌓이니깐..
해결 방법은..배열의 경우는 외부 변수나 클래스 변수, 또는 동적 할당으로 배열을 만들어서..스택을 사용 하지 않으면 되구..
recursive call 일 경우는 알고리즘 잘 짜야죠...뭐..recursive call 은 외부 스택을 사용해서 재귀호출 안하도록 고칠 수 있슴다..
군데..보통 정상적으로 프로그래밍하는경우는 잘 안나는 에러임다..
참고로..스택을 사용하는 로컬 변수는..스택 포인터 레지스터를 사용하기 땜에 global 변수보다 속도가 빠름다..
또..인스턴스는 몽땅 스택아닌곳에 만들어 집니다..폼이나..에디트..뭐..이런거 몽땅..
구럼 도움이 되셨길..
지나가는 사람 wrote:
> 안녕하세요?
> StackOverflow에러에 대해서 자세히 아시는 분은 설명좀 부탁드립니다.
> 설계상 주의점이라던가?
> 변수와 클래스등의 생성해제에 관련된 스택정보를 설명해 주시면
> 더 좋습니다.
0
0
삭제
수정
댓글
최용일
•
2000.02.26 03:37
흠.. 많이 나지 않은 에런데... 프로시져나 함수의 파라매터로 덩치가 큰 레코드보다는
포인터를 넣어주는 것이 좋구요... 그밖에 별다른 주의 점은 없네요..
$M, $MINSTACKSIZE and $MAXSTACKSIZE 지시자를 사용하여 최소 1K에서 최대2G까지 스택
의 크기를 조정할 수있습니다..$M, $MINSTACKSIZE and $MAXSTACKSIZE지시자는 unit이나
library에서는 쓸 수 없고 반드시 program에서만 선언하여야 합니다.
문 법 {$M minstacksize,maxstacksize}
{$MINSTACKSIZE number}
{$MAXSTACKSIZE number}
기본값 {$M 16384,1048576}
범 위 전역
지나가는 사람 wrote:
> 안녕하세요?
> StackOverflow에러에 대해서 자세히 아시는 분은 설명좀 부탁드립니다.
> 설계상 주의점이라던가?
> 변수와 클래스등의 생성해제에 관련된 스택정보를 설명해 주시면
> 더 좋습니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
이재광
•
2000.02.26 23:03
2
COMMENTS
/
0
LIKES
DBGrid의 특정 필드를 콤보박스 같이 사용하려면...
박성훈
•
2000.02.27 22:20
이재광 wrote: > 좋은 답변 부탁 드립니다. 고수님들 > > 델파이 4.0으로 프로그래밍 하고 있는데 DBGr...
류동균
•
2000.02.27 02:12
이재광 wrote: > 좋은 답변 부탁 드립니다. 고수님들 > > 델파이 4.0으로 프로그래밍 하고 있는데 DBGr...
양동욱
•
2000.02.26 22:18
2
COMMENTS
/
0
LIKES
QReport의 rbPageFooter에 대해서....
이재식
•
2000.02.27 08:00
양동욱 wrote: > QReport를 작성중입니다. > PrintPreview로 보면 > rbDetail Band에서는 QRDBText 콤퍼...
류동균
•
2000.02.27 02:17
양동욱 wrote: > QReport를 작성중입니다. > PrintPreview로 보면 > rbDetail Band에서는 QRDBText 콤퍼...
델초보
•
2000.02.26 20:39
2
COMMENTS
/
0
LIKES
각각의 이벤트의 속성의 정확한치가 어떤 거죠??
강인규
•
2000.02.26 22:51
허~ 정확한 차이라고 쓰실려 했는데 오타인것 같군요. 가제는 게편이라구 독수리는 오타맨의 편인 법이지요...
최용일
•
2000.02.26 21:27
헐... 정확한치가 뭔지는 잘 모르겠군요 처음부터 끝까지 무슨말인지 하나도 모르겠어요... 아마도 OnCrea...
shc
•
2000.02.26 20:24
1
COMMENTS
/
0
LIKES
stringgrid에서의 첫행이냐 아니냐 체크가 가능한지?
손님
•
2000.02.28 03:04
어떤 이벤트나 어떤작업을 할때 그것(첫행인지...)을 알고 싶으신 것인지 질문이 애매한 것 같군요.... ...
한재운
2000.02.26 19:47
0
COMMENTS
/
0
LIKES
HTML에서 Tag를 없애는 Parser..
이경원
2000.02.26 19:36
0
COMMENTS
/
0
LIKES
QRSYSDATA Type 과 String 또는 Date와 어떻게 형식변환을
전진운
2000.02.26 19:29
0
COMMENTS
/
0
LIKES
시간스케쥴을 쉽게...
초보맨
•
2000.02.26 18:20
1
COMMENTS
/
0
LIKES
paradox
강인규
•
2000.02.26 19:45
일단 프라이머리를 두개 줍니다. 프라이머리 두개 주면 두개가 동시에 중복되는것만 에러가 나므로 (엑세...
안명호
•
2000.02.26 15:14
1
COMMENTS
/
0
LIKES
MS-SQL 과의 연결
문영철
•
2000.02.26 22:30
안녕하세요! database 의 오른쪽버튼을 누르시고 database editor 를 선택하면 창이 하나뜹니다. 거기서...
이선미(진정한 초보)
2000.02.26 10:02
0
COMMENTS
/
0
LIKES
radiogroup
김선일
2000.02.26 08:55
0
COMMENTS
/
0
LIKES
파라독스DB C/S환경시 1~2분 후 자료가 올라옴
이호환
•
2000.02.26 08:10
1
COMMENTS
/
0
LIKES
Table Applend ??? 급해요 !!!!
최용일
•
2000.02.26 08:52
access violation 에러는 존재하지 않는 객체나 메소드, 포인터등을 참조하려 할 때 나타나는 에러입니다....
떴다 왕초보
•
2000.02.26 07:20
1
COMMENTS
/
0
LIKES
엑셀데이타를 DB로 받아 검색할때는 어떻게~~~
이재식
•
2000.02.26 09:36
이재식 Wrote : 안녕하세요? 엑셀로 작업한 데이터를 DB화 하여 테이블로 만들었는데, 그 해당 테이블...
soo
•
2000.02.26 06:51
2
COMMENTS
/
0
LIKES
디렉토리리스트박스와 한글은 안친한가요?
최용일
•
2000.02.26 08:31
한글하고는 전혀 상관이 없습니다... 디렉토리가 존재한가 또 접근 가능한가를 조사 해보세요... I/O 에러...
이재식
•
2000.02.26 08:22
soo wrote: > 로컬시스템의 정보를 리스트뷰에 나타내고 핸들링하기 위해서 여러가지 컴포넌트(DirectoryL...
민석이
•
2000.02.26 05:34
1
COMMENTS
/
0
LIKES
C언어 인데요....( 간단합니다)
이재식
•
2000.02.26 08:14
민석이 wrote: > 안녕하십니까? > 델 여러분!~!~! > 다름이 아니라 간단한 C 언어 소스인데 무슨뜻인지 ...
김종근
2000.02.26 05:29
0
COMMENTS
/
0
LIKES
디비연동 프로그램을 인스톨쉴드로 말고 다른 방법으로..
초보
•
2000.02.26 04:25
1
COMMENTS
/
0
LIKES
Destroy 와 free 의 차이점
조규춘
•
2000.02.26 05:33
초보 wrote: > 제목그대로 Destroy 와 free 의 차이점이 뭔가요? > 왜 이질문을 하면은 > > > F...
디비돌이
•
2000.02.26 04:16
1
COMMENTS
/
0
LIKES
MDB 파일을 자유자재로 바꾸어 가며 선택/테이블 콘트롤
김성중
•
2000.02.26 20:07
디비돌이 wrote: > > > > --------------------------------------------------------------------...
지나가는 사람
•
2000.02.26 03:23
2
COMMENTS
/
0
LIKES
StackOverflow에러에 대해서자세히 아시는분?
안녕하세요? StackOverflow에러에 대해서 자세히 아시는 분은 설명좀 부탁드립니다. 설계상 주의점이라던가? 변수와 클래스등의 생성해제에 관련된 스택정보를 설명해 주시면 더 좋습니다.
밥벌레
•
2000.03.03 17:13
스택 stack overflow 는 말그대로 스택이 꽉찬 에러임다.. 스택을 언제 쓰냐면.. local 변수, 함수 호출...
최용일
•
2000.02.26 03:37
흠.. 많이 나지 않은 에런데... 프로시져나 함수의 파라매터로 덩치가 큰 레코드보다는 포인터를 넣어주는...
유애선
•
2000.02.26 03:16
1
COMMENTS
/
0
LIKES
프린트시에 한부씩 출력하는 방법..(가르쳐주세요)
이재식
•
2000.02.26 09:33
유애선 wrote: > 윈도우에서 지원하는 프린터Dialog박스를 사용하지 않고.. > 직접 만들어서 하거든요.. ...
지나가는 사람
2000/02/26 03:23
Views
336
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
스택을 언제 쓰냐면..
local 변수, 함수 호출시 인자전달, 리턴 어드레스 저장등등으로 쓰임다..
따라서..
procedure a;
var
a: array[0..10000000] of integer; //<- 이거 만들다가 스택오버플로..
begin
end;
이렇게 함 나구요..
또..
procedure b;
begin
b; //<- 계속 뺑뺑이 돌다가 결국 에러..
end;
이렇게 해도 납니다..리턴 어드레스가 한정없이 쌓이니깐..
해결 방법은..배열의 경우는 외부 변수나 클래스 변수, 또는 동적 할당으로 배열을 만들어서..스택을 사용 하지 않으면 되구..
recursive call 일 경우는 알고리즘 잘 짜야죠...뭐..recursive call 은 외부 스택을 사용해서 재귀호출 안하도록 고칠 수 있슴다..
군데..보통 정상적으로 프로그래밍하는경우는 잘 안나는 에러임다..
참고로..스택을 사용하는 로컬 변수는..스택 포인터 레지스터를 사용하기 땜에 global 변수보다 속도가 빠름다..
또..인스턴스는 몽땅 스택아닌곳에 만들어 집니다..폼이나..에디트..뭐..이런거 몽땅..
구럼 도움이 되셨길..
지나가는 사람 wrote:
> 안녕하세요?
> StackOverflow에러에 대해서 자세히 아시는 분은 설명좀 부탁드립니다.
> 설계상 주의점이라던가?
> 변수와 클래스등의 생성해제에 관련된 스택정보를 설명해 주시면
> 더 좋습니다.