C++ 如何识别导致Qt';什么是警告信息?
我正在使用Qt,有时它会在调试窗口中发出以[E]开头的警告消息。 大多数情况下,[E]警告消息还将提供有关发出此警告的cpp文件的行信息。像这个:C++ 如何识别导致Qt';什么是警告信息?,c++,multithreading,qt,C++,Multithreading,Qt,我正在使用Qt,有时它会在调试窗口中发出以[E]开头的警告消息。 大多数情况下,[E]警告消息还将提供有关发出此警告的cpp文件的行信息。像这个: at kernel\qmetatype.cpp:597 Type conversion already registered from type QPair<QByteArray,QByteArray> to type QtMetaTypePrivate::QPairVariantInterfaceImpl at kernel\qmet
at kernel\qmetatype.cpp:597 Type conversion already registered from type QPair<QByteArray,QByteArray> to type QtMetaTypePrivate::QPairVariantInterfaceImpl
at kernel\qmetatype.cpp:597类型转换已从类型QPair注册为类型qmetatypeprivate::qpairVarianterFaceImpl
但是,这些cpp文件通常是Qt自己的文件,并且通常是windows中的DLL。
问题是,我从未在自己的代码中注册过这样的类型转换。
这个警告似乎与多线程有关,因为它不是每次都出现。
是否有任何方法、函数、工具或技术可以帮助我确定是哪行源代码触发了此警告?qWarning和其他QDebug方法通过消息处理程序发送日志 您可以使用自己的替换默认设置,并在其中放置断点