是否有可能获得 QObject::dumpObjectInfo() 的输出并通过 qDebug channel 以外的其他方式显示它?理想情况下,我希望将此方法的输出转换为字符串。
最佳答案
不,这是不可能的,因为 qDebug()
调用在方法中被硬编码:http://qt.gitorious.org/qt/qt/blobs/fd529383c4491580db344fb3d8035bd0ad3cb5e0/src/corelib/kernel/qobject.cpp#line3689
但是您可以通过安装消息处理程序来重定向调试 channel 本身:http://developer.qt.nokia.com/doc/qt-4.8/qtglobal.html#qInstallMsgHandler
关于c++ - 重定向 QObject::dumpObjectInfo(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8855852/