QT 退出 原因?

发布于 2022-09-01 19:10:36 字数 675 浏览 10 评论 3

我发现我程序退出,是因为执行了下面的函数:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

橘虞初梦 2022-09-11 10:06:28

检查上下相关的代码

舟遥客 2022-09-08 22:46:28

gdb能调试,只是程序太大,不知道上面函数被执行的原因。(因为有一段是kernel库)。

现在想知道原理 程序执行到:smcConn == smcConnection 的原因。可能是哪些情况导致这种情况发生?

谢谢!

鸩远一方 2022-09-07 02:17:53

gdb能调试qt程序吧,试试

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文