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