gpt4 book ai didi

macos - Mac OS 10.9 上的 QMetaObject::changeGuard 崩溃

转载 作者:行者123 更新时间:2023-12-03 16:12:54 25 4
gpt4 key购买 nike

我的一位客户在 Mac OS 10.9 (Mavericks) 上的 Qt 4.8.5 应用程序中遇到以下崩溃。由于我有点卡住并且无法重现它:这里有人有提示吗?

这是调用堆栈:

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 QtCore 0x000000010177adfd QMetaObject::changeGuard(QObject**, QObject*) + 509
1 QtGui 0x000000010197d716 QCursor::handle() const + 566
2 QtGui 0x00000001019a5638 QMacCocoaAutoReleasePool::~QMacCocoaAutoReleasePool() + 18632
3 QtGui 0x000000010199a814 QMacInputContext::reset() + 24884
4 com.apple.AppKit 0x00007fff92775a62 -[NSApplication sendEvent:] + 2819
5 QtGui 0x000000010199f814 QMacInputContext::reset() + 45364
6 com.apple.AppKit 0x00007fff925c5a29 -[NSApplication run] + 646
7 QtGui 0x00000001019aa680 QDesktopWidget::resizeEvent(QResizeEvent*) + 13040
8 QtCore 0x0000000101762af4 QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 68
9 QtCore 0x0000000101762ea4 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 324
10 QtCore 0x000000010176558c QCoreApplication::exec() + 188

根据客户的说法,崩溃不会发生在特定操作上,而是在使用应用程序时发生。

最佳答案

请注意,在调用堆栈上,您有 QDesktopWidget::resizeEvent(QResizeEvent*)通过事件循环直接调用。如果您阅读 QDesktopWidget 的功能那么它应该证明测试场景与您的应用程序没有直接关系。

尝试与更改桌面大小相关的操作,最大化某些应用程序(不是你的)更改桌面,最小化/最大化某些应用程序,尝试多个显示器,在显示器之间移动应用程序,尝试更改屏幕分辨率等等。

比较 OS X 版本、您的和客户端。最近苹果做了一些支持多显示器的事情。

我用谷歌搜索了一下,我发现了一个暗示 10.9.1 可以解决这个问题的东西。有很多关于这个迷恋的话题,所以也许你会发现一些对你有用的东西。

关于macos - Mac OS 10.9 上的 QMetaObject::changeGuard 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21305574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com