1

我有一个要批量运行的程序。当以交互方式运行它时,代码偶尔会崩溃(仍在努力找出原因),当它这样做时,会显示一个带有典型内存异常消息的弹出窗口。

我的问题是 - 如果我批量运行程序,这个弹出窗口还会显示吗?如果确实如此,它将阻止执行下一个作业,直到有人关闭我想要避免的窗口。

崩溃是间歇性的,我不想通过进行更改并查看会发生什么来破坏我们的夜间运行。或者,是否有人有我可以使用的代码保证会导致崩溃,以便我可以测试它?

我的环境是在 XP Pro 上运行的 SAS V9 TS1M2。

4

1 回答 1

1

如果您在批处理模式下运行但在交互式 Windows 会话中运行(即,不是通过调度程序在当前未登录的帐户上运行),那么是的,您将在 SAS.EXE 崩溃时看到弹出窗口。它就像任何其他程序崩溃一样(即,没有什么特别针对 SAS 的)。

如果它在“夜间运行”上运行,那么您应该能够以非交互方式运行它,在这种情况下,它不应该影响后续的任何事情;这取决于您如何设置调度程序的细节。我通常会将每个 SAS 作业安排为一个单独的进程,然后将它们设置为依赖于先前运行的成功。您当然应该能够运行一个特定的进程来测试您的更改,这些更改可以安排在所有“关键”(生产)运行之后运行。

于 2013-06-06T17:37:09.907 回答