我是citrix env的新手。
当我在Citrix环境中运行PB应用程序时,对于特定屏幕,PB应用程序会崩溃,而对于特定屏幕没有任何错误。如果我在PB源中检查同样的情况,它工作正常。我不知道为什么会这样。
你能帮我吗?
多监视器挂钩是Citrix服务器上意外行为的最常见原因。因此,请尝试在应用程序的注册表中添加一个异常,以禁用Citrix多监视器挂钩,看看这是否有帮助。下面的文章描述了如何做到这一点:
http://support.citrix.com/article/CTX129712
编辑:了解更多想法。
如果禁用MM挂钩没有帮助,我唯一能想到的就是在进程崩溃时检查加载了哪些DLL。检查您从崩溃中获得的堆栈转储,并查看所有加载的DLL,例如使用Windbg检查转储。您可以使用以下命令:
http://windbg.info/doc/1-common-cmds.html#10_modules
查找进程空间中加载的任何Citrix DLL。然后,您可以在文件系统中查找这些文件,并临时重命名它们以隐藏它们(这样它们就不会加载到您的进程中)。注意:大多数Citrix DLL都位于C:\Program Files(x86)\ Citrix \system32中。
如果这没有帮助,我所能建议的就是在Citrix服务器上安装调试工具并调试应用程序。