컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - runtime error 란 무엇입니까?

runtime error 란 무엇입니까?

런타임 오류 원인 및 솔루션:

는 런타임 오류이며 프로그램이 절반으로 실행되면 프로그램 충돌이 발생합니다.

1, 배열이 너무 작습니다.

2, 제수는 0 입니다.

3, 큰 배열은 함수 내에 정의됩니다.

4, 포인터가 범위를 벗어났습니다.

5, 프로그램에서 수신되지 않은 예외가 발생했을 수도 있습니다.

이유:

배열이 너무 작아 프로그램이 배열 외부의 메모리 영역에 액세스하게 됩니다.

솔루션:

배열 용량을 적절히 늘립니다.

이유:

제수가 0 이고 0 제거 오류가 발생했습니다.

솔루션:

제수가 0 인 경우 제수 값을 판단해야 합니다.

이유:

큰 배열이 함수 내에 정의되어 프로그램 스택 영역이 모두 소모됩니다.

솔루션:

1, 함수 외부에 큰 배열을 정의하고 프로그램 힙 공간을 사용합니다.

Windows 에서 스택 크기는 2MB 입니다. 요청 힙 공간의 크기는 일반적으로 2GB 미만입니다. 프로그램 스택 영역 공간이 힙 영역 공간보다 훨씬 작기 때문에 큰 배열을 함수 외부에 정의하면 프로그램 힙 영역이 소진되기 쉽지 않습니다.

2, 스택 크기 변경.

link (링크) 는//STACK 을 사용하여 크기를 지정하거나. .def 에서 STACKSIZE 를 사용하여 크기를 지정합니다.

콘솔 명령' EDITBIN' 을 사용하여 exe 의 스택 공간 크기를 변경합니다.

Linux 기본 스택 공간 크기는 8MB 이며 ulimit -s 명령을 사용하여 설정됩니다.

上篇: 만나는 아름다운 문장 下篇: 기업 신용 정보 조회 시스템 공식 홈페이지 포털 주소
관련 내용