2013-07-05 2 views
0

서브 루틴 process_inputcall_pv이라고 부르며,이 텍스트는 최대 1MB의 텍스트 입력을 처리하는 프로세스 코드에서 호출됩니다. 이 과정은 다음을 수행합니다`call_pv()`를 호출 할 때 응용 프로그램이 충돌하는 이유는 무엇입니까?

  • 그것이
  • 응용 프로그램
  • 에 새 티켓을 생성하고 다시 대답 어떤 maileater 클라이언트에서 메일을 먹는 메일 크기는> 1메가바이트

경우 최근에 800KB 정도의 파일을 보냈는데,이 파일은 2GB까지 도달하여 충돌하는 과정을 끊임없이 중단시킵니다. 전화는 다음과 같습니다.

Call_pv("process_input",G_EVAL|G_ARRAY); 

모든 아이디어가 도움이 될 것입니다. call_pv에 대한 대안이 있습니까?

추가 세부 정보 : 이메일에 전송 된 텍스트에 악센트 부호가있는 문자가 포함되어 있습니다.

+0

스택 추적을 제공하십시오. – daxim

답변

0

메모리가 부족하여 프로세스가 종료됩니다. 32 비트 프로세스는 4GB의 주소 공간을 가지고 있지만 Windows의 응용 프로그램 (및 IIRC, Linux의 경우 3GB)에서 사용할 수있는 것은 2GB뿐입니다.

관련 문제