0

我们有一个系统设置,我们的客户可以在其中请求我们为他们提供的关于他们的数据的报告,我们在这些报告中遇到了一些问题。

报告通常处理大量数据,一次可能会运行数小时。我们有大约十几个 .Net 3.5 控制台应用程序,每个报告类型一个,它们以所有正确的参数启动以生成报告。他们唯一的依赖是 MySql.Data.dll。它们都在 Windows Server 2003 SP2 上运行。不针对任何特定类型的报告,我们将收到此弹出错误:

The instruction at "<address>" referenced memory at "<address>". The memory could not be "<read/written>". Click on OK to terminate the program

导致这些弹出窗口的进程是单线程的,在弹出窗口时不会占用大量内存,计算机的 RAM 远未满,CPU 使用率通常很高,但不会使计算机达到停止或任何东西。

我找不到这些弹出窗口的任何原因。尽管弹出窗口记录在查看器的系统部分中,但事件查看器的应用程序部分没有行号,也没有例外,并且地址到处都是并且没有显示任何模式或重复(即使他们这样做了我不'认为这没有帮助)。这些程序在无人看管的情况下运行,如果我们发现其中一个弹出窗口,通常会有数百个一个接一个地显示。一旦你点击确定,就会有另一个。我们的报告有时也会成功完成,但不能保证在我们的报告运行时会出现这些错误。此外,在第一个弹出窗口上单击“确定”似乎不会终止程序。

如何防止这些错误发生?我想不出他们有什么理由。如果需要更多信息,我很乐意尽我所能提供帮助。

4

0 回答 0