我们有omnimark脚本,它以2gb sgml文件大小作为输入并输出大约2.2 gb的文件。脚本是从unix shell脚本调用的,我们面临的问题有时脚本运行成功,有时它只是中止了没有错误....任何想法或建议如何调试这个?
答案 0 :(得分: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版本。