#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("工程目录为空"));
原文:http://www.cnblogs.com/sollyu/p/3640919.html