我有一个用C#(4.0)编写的DLL,用于在VS2010中创建的COM。目前升级不是一种选择。有问题的操作系统包括但不限于:Win XP,Win Vista,Win 7和我认为Win 8.(我没有机会验证最后一次)
DLL由VB 6.0应用程序调用。我有事件日志条目,这些条目允许我查看被调用函数的活动,并记录为我的审查记录的函数的步骤。 DLL在QA中正常注册并正常运行。在最近发现问题之前,它已经注册并且似乎在生产中运行良好。
我的问题是日志显示有时会在1到2.5分钟内多次调用一个函数。日志显示该函数每0.02毫秒被调用一次。我知道由于我记录的步骤,函数从一开始就被调用或重新启动,而不是在函数内循环。该函数是一个简单的函数,没有参数调用Web服务并返回bool。
我已经确保调用应用程序或DLL中没有可以解释问题的循环代码。
我无法在我的环境中重现这个问题。有没有人建议如何在现场调试这个?我确信必须有一些监控工具,但我不知道它可能是什么。它"感觉"就像调用应用程序和DLL之间的通信错误,但我不知道如何调试它。