我正在尝试帮助客户解决问题,但我的想法已经不多了。他们有一个自定义的、内部编写的应用程序,该应用程序按计划运行,但它崩溃了。我不知道这种情况已经有多久了,所以我认为我无法将崩溃追溯到任何特定的软件更新。最不幸的部分是不再有任何包含逻辑内容的 VB6 DLL 源代码。
这个 VB6 DLL 由 VB 脚本的 2-3 个函数调用启动。显然,我可以修改 VB 脚本以添加错误日志记录,但我无法获得质量信息来查明崩溃的根源。我已将日志消息放在所有函数调用的任一侧,并确定哪些调用导致了崩溃。但是,err 对象中不会返回任何内容,因为调用正在使 wscript.exe 崩溃。
我不确定我还能做些什么。有任何想法吗?
编辑:即使我没有源代码,我关心的主要原因是可能有一些外部因素导致崩溃(凭据不足、文件锁定等)。我检查了由于 wscript.exe 崩溃而在 drwtsn32.log 中创建的日志文件,我得到的唯一信息是“访问冲突”。
我首先倾向于认为这与安全权限有关,但这难道不是内存访问违规吗?