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-链接的问题要求完整的回溯;这个问题只需要识别(立即)调用函数。我的评论不能回答这个问题。