zoukankan      html  css  js  c++  java
  • QT 自定义assert

    预览

    image

    代码

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

    调用

    assert_(ProjectPath().isEmpty() == true,tr("工程目录为空"));
  • 相关阅读:
    函数,封装
    c++增强c
    Git安装与使用
    Ajax&Jquery
    IntelliJ Idea2018.2,Pycharm20183.2破解教程
    事务&数据库连接池&DBUtils&JSP设计模式
    JSP&EL&JSTL
    Http协议和Servlet
    接收流信息---字符串
    lucene索引库优化一
  • 原文地址:https://www.cnblogs.com/sollyu/p/3640919.html
Copyright © 2011-2022 走看看