2017-09-13 3 views
0

우리는 2gb sgml 파일 크기를 입력으로 사용하여 2.2gb 주위에있는 파일을 출력하는 omnimark 스크립트를 가지고 있습니다.이 스크립트는 유닉스 쉘 스크립트에서 호출되며 때때로 스크립트가 성공적으로 실행될 때가 있습니다. 그냥 오류없이 중단되었습니다 .... 어떤 생각이나 제안이 디버깅하는 방법?Omnimark 파일 처리가 실패합니다

답변

0

OmniMark v5.3을 실행하기 전에 서버 리소스/메모리 부족으로 인해 스크립트가 폭탄을 떨어 뜨렸을 때 이런 유형의 문제가 발생했습니다.

로그 파일에 쓰기를 지정한 경우 예 : -log logfilename.txt를 사용하면 오류 코드 # 3000 "메모리 부족 오류"와 같은 메시지가 나타납니다.

http://developers.omnimark.com/docs/html/error/3000.htm

에는 로그 파일이 다음 초기 단계는 그러한 중단 메시지가 표시되도록 콘솔 세션에서 스크립트를 실행하지 않을 것이다 경우

.

Stilo를이 OmniMark의 다양한 버전의 페이지 목록 수정이이 소프트웨어의 다양한 버전에서 메모리 관련 문제 (예를 들어, 특정 사용 규칙 번역) 어떤 도움이 될 수있는 다양한 언급

http://developers.omnimark.com/docs/html/concept/806.htm

약간의 수사.

또는 디버그 로그 파일에 스크립트를 추가하여 디버그를 활성화 또는 비활성화하는 글로벌 스위치 (필요하지 않을 때 추가 I/O 리소스를 낭비하지 않아도 됨)를 추가 할 수 있습니다. . 디버그 로그 파일은 버퍼링되지 않아야합니다. 스크립트의 특정 중단 점에서 메시지를 추가하십시오. 더 자세한 정보가 더 좁을수록 오류가있는 위치와 시간을 좁힐 수 있지만 파일 크기에 따라 I/O 또는 메모리 오류가 발생할 수 있습니다.

또한 사용중인 OmniMark의 버전에 따라 다릅니다.