让我预先声明,我非常感谢在这个问题上提供的任何帮助。
我有一个 C# (2.0) 应用程序。这是一个相对简单的应用程序,它基于作为命令行参数传递的 XML 文件执行存储过程。
我们用它作为调用不同存储过程的工具。这个应用程序会做一些日志记录,并且在大多数情况下工作得很好。
应用程序从 XML 文件中读取存储过程名称和参数。它设置了一个连接字符串和 SQL 命令对象 (System.Data.SqlClient.SqlCommand)。
然后它使用 ExecuteReader 方法运行存储过程。
不幸的是,在少数情况下,此应用程序会产生以下错误:
“Application popup: StoredProcLauncher.exe - Application Error : The instruction
at "0x7c82c912" referenced memory at "0x00000000". The memory could not be "read”
此错误已出现在多个服务器上,因此它必须是代码问题。
似乎当我们的生产服务器滚动一定数量时,它会发出此内存错误。
问题是我在开发中没有看到这个问题。我无法复制它,所以我被卡住了。
有没有办法模拟这个错误。我可以以某种方式填充本地 PC 上的内存以尝试复制此错误吗?
有谁知道一些可能导致此类错误的常见编码问题?
有人有绳子可以借吗?