Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt qDebug()打印调用方法_Qt - Fatal编程技术网

Qt qDebug()打印调用方法

Qt qDebug()打印调用方法,qt,Qt,出于调试目的,我有以下方法: void UeLoggedUsersInfo::uePrintLoggedUsers() { qDebug() << "\n" << Q_FUNC_INFO << ":\n"; for(int index=0; index<this->ueLoggedUsersData()->size(); index++) { qDeb

出于调试目的,我有以下方法:

void UeLoggedUsersInfo::uePrintLoggedUsers()
{
    qDebug() << "\n"
             << Q_FUNC_INFO
             << ":\n";
    for(int index=0; index<this->ueLoggedUsersData()->size(); index++)
    {
        qDebug() << this->ueLoggedUsersData()->at(index).constBegin().key().first
                 << this->ueLoggedUsersData()->at(index).constBegin().key().second
                 << this->ueLoggedUsersData()->at(index).constBegin().value();
    }   // for

    qDebug() << "\nEND\n";
}   // uePrintLoggedUsers
void UELoggedUserInfo::uePrintLoggedUsers()
{
qDebug()位于(索引).constBegin().key().second
UELoggedUserData()->at(index.constBegin().value();
}//为了

qDebug()查看打印调用堆栈:。没有便携的方法可以做到这一点。qcrashhandler.cpp还可以提供一些有用的信息。你可以在${tdidir}/Src/qtBase/STC/CORILB/KEL中找到它。@ Kuba Ober问题不是C/C++,而是Qt导向的,我问是否可以使用QT框架来做。关于QT是否可能帮助它的任何答案都属于重复的问题QT是C++框架。Qt无论如何都不提供这样的功能。通常,您会使用崩溃报告框架和调试符号文件来解决这些问题;使用
qInstallMessageHandler
安装它(请参阅其文档)。处理程序接收的
QMessageLogContext
中填充了
文件
函数
成员。@Kuba-链接的问题要求完整的回溯;这个问题只需要识别(立即)调用函数。我的评论不能回答这个问题。