我遇到异常对话框问题:我正在使用 RemObjects SDK for Client/Server 应用程序。当出现连接问题时,客户端开始抛出“简单”异常对话框,只有文本和按钮。当我在开发计算机上运行应用程序时,不会显示异常对话框(如预期)。对话框上的文本很简单“超时”、“连接被拒绝”等。此类异常在工作线程内的 RemObjects 代码内引发和处理。我也激活了EurekaLog,但根本没有帮助。
有什么想法为什么它可以在开发计算机上运行,但不能在“普通”客户端计算机上运行吗?如何消除所有异常弹出窗口?
我关注了
- 德尔福2007
- RemObjects SDK“2009 年冬季”
- EurekaLog 6.0.22
最佳答案
我会执行以下操作:
- 使用调试信息(.map 文件)编译您的应用,并将两者复制到客户端
- 在“vanilla”客户端计算机上启动您的应用
- 等待弹出窗口出现
- 启动我的采样分析器: http://asmprofiler.googlecode.com/files/AsmProfiler_Sampling%20v1.0.6.12.zip
- 使用“进程的堆栈 View ”按钮并在进程列表中选择您的应用
- 双击或按“实时查看”按钮 http://code.google.com/p/asmprofiler/wiki/ProcessStackViewer
- 您现在可以查看主线程的堆栈,因此您应该看到弹出窗口来自何处...
祝你好运!
关于delphi - Delphi中 "unwanted"异常对话框的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2357349/