我正在使用带有 .NET 1.1 (Visual basic) 的 Visual Studio 2003 - 是的,它是一个遗留系统,无法升级。该程序中有一个工作流程需要运行 25 分钟才能完成(基本上是使用活动报告打印支票)。现在突然对于其中一个客户端,进程在 20 分钟或更长时间后失败,抛出空引用异常。我将错误框如下 -
当我点击休息时,它说在这个位置找不到源
现在的问题是,这个过程为 100 名员工运行,并调用了 10 次函数,我真的不能一直为每个员工设置断点来调试(它只需要几个小时)来查看它在哪里抛出空错误。我也无法将所有对象包装在 try catch 或 null 检查中(它只是涉及太多的文件和函数来做到这一点)我需要知道它在哪里中断!
我还监控了任务管理器上的内存,看看 aspnet 是否占用了太多内存 - 但它似乎总是低于 120MB。我也试过 GC.Collect() - 但没有帮助。
如果有人可以指导我如何调试此问题,我将不胜感激?
谢谢