Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 为什么应用程序会弹出一个错误;控件不存在';“没有父窗口”;跑步3周后?_Windows_Delphi_Crash_Delphi Xe - Fatal编程技术网

Windows 为什么应用程序会弹出一个错误;控件不存在';“没有父窗口”;跑步3周后?

Windows 为什么应用程序会弹出一个错误;控件不存在';“没有父窗口”;跑步3周后?,windows,delphi,crash,delphi-xe,Windows,Delphi,Crash,Delphi Xe,我在Windows7机器上用Delphi XE在Windows7下开发了一个应用程序,连续运行了大约3周,但之后它停止了工作,并弹出了一个消息框,上面写着“控件没有父窗口”。此后,除非关闭并重新启动,否则软件中似乎没有任何东西正常工作 我知道这个错误的意思,但我正在努力弄清楚。为什么? 如有任何提示或建议,将不胜感激。谢谢。如果有资源泄漏的迹象,很可能是窗口句柄。使用TaskMgr.exe的“进程”选项卡进行诊断。查看+选择列和勾选手柄、用户对象和GDI对象。在使用程序时,请注意程序的值。持续增

我在Windows7机器上用Delphi XE在Windows7下开发了一个应用程序,连续运行了大约3周,但之后它停止了工作,并弹出了一个消息框,上面写着“控件没有父窗口”。此后,除非关闭并重新启动,否则软件中似乎没有任何东西正常工作

我知道这个错误的意思,但我正在努力弄清楚。为什么?


如有任何提示或建议,将不胜感激。谢谢。

如果有资源泄漏的迹象,很可能是窗口句柄。使用TaskMgr.exe的“进程”选项卡进行诊断。查看+选择列和勾选手柄、用户对象和GDI对象。在使用程序时,请注意程序的值。持续增长意味着麻烦,Windows在10000之后停止提供更多


如果这无助于改进异常处理,以便获得更好的诊断,堆栈跟踪对于诊断此类故障非常重要。

您应该安装MadExcept、JclExcept或其他异常处理库的副本,该库支持在引发未捕获异常时显示/记录调用堆栈(如果在IDE调试器内运行时无法再现异常,即)。然后,您可以了解应用程序在发生异常时试图执行的操作,并希望将其缩小到代码中访问缺少父窗口的特定UI控件的位置。

它可能厌倦了不停地工作……)让他休息一下。@See Sharp我希望我能把你的评论当作一个笑话,但我有一个客户希望修复它。如果你愿意的话,我现在坐在热椅子上或枪管下:|