QT 退出 原因?
我发现我程序退出,是因为执行了下面的函数:
static void sm_dieCallback(SmcConn smcConn, SmPointer /* clientData */)
{
if (smcConn != smcConnection)
return;
resetSmState();
QEvent quitEvent(QEvent:uit);
QApplication::sendEvent(qApp, &quitEvent);
}
我不理解:smcConn != smcConnection 没有被执行表示什么意思? 程序在什么地方发生什么异常才会出现这样的错误?
该程序直接运行是成功的。在dbg下运行时出现上面情况。怎么检查呢?
盼高人指教。谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
检查上下相关的代码
gdb能调试,只是程序太大,不知道上面函数被执行的原因。(因为有一段是kernel库)。
现在想知道原理 程序执行到:smcConn == smcConnection 的原因。可能是哪些情况导致这种情况发生?
谢谢!
gdb能调试qt程序吧,试试