• 1001阅读
  • 2回复

[提问]qt应用在MacOS下崩溃问题 [复制链接]

上一主题 下一主题
离线kyosold622
 

只看楼主 倒序阅读 楼主  发表于: 2022-05-26
qt写好的应用,在MacOS下正常启动,运行后会崩溃,从崩溃的报错信息看不出是哪里,但是如果从命令行启动程序,就不会崩溃,如(/Applications/MyApp.app/Contents/MacOS/MyApp) 这样启动就不会崩溃

崩溃的信息如下:
  1. Thread 17 Crashed:
  2. 0   libsystem_kernel.dylib                0x7ff81dc2e00e __pthread_kill + 10
  3. 1   libsystem_pthread.dylib               0x7ff81dc641ff pthread_kill + 263
  4. 2   libsystem_c.dylib                     0x7ff81dbafd24 abort + 123
  5. 3   QtCore                                   0x10fe91529 qt_message_fatal(QtMsgType, QMessageLogContext const&, QString const&) + 9 (qlogging.cpp:1914)
  6. 4   QtCore                                   0x10fe92c74 QMessageLogger::fatal(char const*, ...) const + 202 (qlogging.cpp:893)
  7. 5   QtCore                                   0x1100d45ae QEventDispatcherUNIXPrivate::QEventDispatcherUNIXPrivate() + 206 (qeventdispatcher_unix.cpp:228)
  8. 6   QtCore                                   0x1100d5065 QEventDispatcherUNIXPrivate::QEventDispatcherUNIXPrivate() + 8 (qeventdispatcher_unix.cpp:226) [inlined]
  9. 7   QtCore                                   0x1100d5065 QEventDispatcherUNIX::QEventDispatcherUNIX(QObject*) + 21 (qeventdispatcher_unix.cpp:312) [inlined]
  10. 8   QtCore                                   0x1100d5065 QEventDispatcherUNIX::QEventDispatcherUNIX(QObject*) + 37 (qeventdispatcher_unix.cpp:313)
  11. 9   QtCore                                   0x10fe9b4aa QThreadPrivate::createEventDispatcher(QThreadData*) + 90 (qthread_unix.cpp:252)
  12. 10  QtCore                                   0x10fe99e0f QThreadData::createEventDispatcher() + 15 (qthread.cpp:126)
  13. 11  QtCore                                   0x10fe9b63f QThreadData::ensureEventDispatcher() + 8 (qthread_p.h:267) [inlined]
  14. 12  QtCore                                   0x10fe9b63f QThreadPrivate::start(void*) + 367 (qthread_unix.cpp:310)
  15. 13  libsystem_pthread.dylib               0x7ff81dc644e1 _pthread_start + 125
  16. 14  libsystem_pthread.dylib               0x7ff81dc5ff6b thread_start + 15


在线fsu0413

只看该作者 1楼 发表于: 2022-05-28
你从main函数第一行打个log到stdout看下,在QCoreApplication构造之前
看看这个log出不出

我以前踩过坑,把不能放到static的东西放到static里了
离线spygg

只看该作者 2楼 发表于: 2022-05-30
不负责任的瞎猜测(没用过Mac)linux倒是用过,不会是库路径导致的吧,linux下有类似的 LD_LIBRARY_PATH 感觉你这个有点像
签名就是这么浪
快速回复
限100 字节
 
上一个 下一个