Sollyu

导航

 

预览

image

代码

#define assert_(expression,message) if (expression) \
    { \
        if (QMessageBox::Yes == QMessageBoxEx::shareQMessageBoxEx()->critical(Dialog::shareDialog(), tr("调试断点"),QString("错误内容:%1\n错误代码:%2\n错误行号:%3\n错误函数:%4\n错误文件:%5\n").arg(message,#expression,QString::number(__LINE__),__func__,__FILE__), \
                                                                              QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes)) \
        { \
            asm("int $3"); \
        } \
    }

调用

assert_(ProjectPath().isEmpty() == true,tr("工程目录为空"));
posted on 2014-04-02 16:02  sollyu  阅读(481)  评论(0编辑  收藏  举报