预览
代码
#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("工程目录为空"));