每当我试图退出模拟视觉(波形查看器实用程序,Cadence 的一部分),会弹出一个对话框要求用户确认他/她是否要退出该应用程序。
有时,对话窗口无响应并且其内容变黑:
。
我正在运行 Scientific Linux (x86_64)。我认为这不一定是应用程序的错误,而是本地机器出了问题。调试此问题的有效方法有哪些?
答案1
X 的工作原理是发送所谓的曝光事件当应用程序需要重新绘制时,可以选择先清除背景(使其变为黑色)。
因此,如果某个应用程序保持黑屏,并且该应用程序没有响应,则最多显然要检查的是应用程序中的某些东西。应用程序可能正在等待其他事情发生,并且在等待期间没有足够的线程来保持响应。
首先要做的事情是ps
查看应用程序的状态以及它的子进程/线程。第二件事是获取源代码(如果可能),附加一个调试器gdb
,找出它挂起的位置以及原因。
它是非常“本地机器出了问题”的可能性不大。您的本地机器的配置可能与应用程序预期的不同,这可能会导致挂起,但这就是问题的范围。