中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

做一個(gè)模板網(wǎng)站多少錢如何推廣好一個(gè)產(chǎn)品

做一個(gè)模板網(wǎng)站多少錢,如何推廣好一個(gè)產(chǎn)品,域名到期 網(wǎng)站打不開,如何檢查網(wǎng)站是否被掛木馬在Qt中,一般習(xí)慣使用qDebug信息進(jìn)行輸出和打印調(diào)試信息到console或者文件中,在qDebug中,也有一些小技巧,可以幫助我們更好的使用qDebug打印日志記錄,本文分享了qDebug使用的一些小技巧。 1. 打印出文件名、行號、調(diào)用函…

在Qt中,一般習(xí)慣使用qDebug信息進(jìn)行輸出和打印調(diào)試信息到console或者文件中,在qDebug中,也有一些小技巧,可以幫助我們更好的使用qDebug打印日志記錄,本文分享了qDebug使用的一些小技巧。


1. 打印出文件名、行號、調(diào)用函數(shù)等上下文信息

????有些時(shí)候是不是可能會(huì)遇見這樣的事情,自己不知道在哪兒打印了一串debug信息,但是現(xiàn)在不知道在哪兒了,并且由于文件很多,比較難以尋找。本次提到的方法就可以解決這個(gè)問題。首先,要明白一件事,打印出行號、文件名一定要在調(diào)用qDebug時(shí)就知道當(dāng)前位置,C語言是通過 __FILE__ __LINE__ 這些東西得到的,而qDebug也是一樣的方式,它是一個(gè)宏實(shí)現(xiàn)是這個(gè)樣子的。

#define qDebug QMessageLogger(QT_MESSAGELOG_FILE, QT_MESSAGELOG_LINE, QT_MESSAGELOG_FUNC).debug
#define qInfo QMessageLogger(QT_MESSAGELOG_FILE, QT_MESSAGELOG_LINE, QT_MESSAGELOG_FUNC).info
#define qWarning QMessageLogger(QT_MESSAGELOG_FILE, QT_MESSAGELOG_LINE, QT_MESSAGELOG_FUNC).warning
#define qCritical QMessageLogger(QT_MESSAGELOG_FILE, QT_MESSAGELOG_LINE, QT_MESSAGELOG_FUNC).critical
#define qFatal QMessageLogger(QT_MESSAGELOG_FILE, QT_MESSAGELOG_LINE, QT_MESSAGELOG_FUNC).fatal

而其中

#define QT_MESSAGELOG_FILE __FILE__
#define QT_MESSAGELOG_LINE __LINE__
#define QT_MESSAGELOG_FUNC Q_FUNC_INFO

????所以,qDebug 本身應(yīng)該是支持了打印上下文信息的,但是為什么我們平時(shí)打印的信息沒有呢?

????這個(gè)是因?yàn)樾枰ピO(shè)置一下message的pattern

????設(shè)置pattern有兩種方法:

  1. qSetMessagePattern 函數(shù)
    通過函數(shù)設(shè)置格式,例如: qSetMessagePattern("[%{type}]%{file}:%{line}\t%{time}\t%{function}\n%{message}")

  2. QT_MESSAGE_PATTERN 環(huán)境變量
    通過設(shè)置全局環(huán)境變量或者使用qputenv("QT_MESSAGE_PATTERN", "[%{type}]%{file}:%{line}\t%{time}\t%{function}\n%{message}");的手法,來設(shè)置pattern

????或者換個(gè)思路,qt為我們提供了一個(gè)handle,使用 qInstallMessageHandler設(shè)置

void msgHandle(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{printf("Debug: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function);
}qInstallMessageHandler(msgHandle);

2. 將qDebug內(nèi)容輸出到文件中

????將qDebug輸出到文件當(dāng)中則是直接采用 qInstallMessageHandler的思路來做,在這個(gè)函數(shù)中,將printf改成fprintf即可。

3. 正式運(yùn)行時(shí)屏蔽掉 debug 信息

????在qlogging.h中有一段代碼

#if defined(QT_NO_DEBUG_OUTPUT)
#  undef qDebug
#  define qDebug QT_NO_QDEBUG_MACRO
#endif

????意味著其實(shí)當(dāng)定義了上面的qDebug宏后,其實(shí)下面還有宏條件重新定義,展開看看 QT_NO_QDEBUG_MACRO則是

#define QT_NO_QDEBUG_MACRO while (false) QMessageLogger().noDebug

????所以,我們在編譯時(shí),加入一個(gè)宏即可(pro文件直接寫法如下:)

DEFINES += QT_NO_DEBUG_OUTPUT
http://www.risenshineclean.com/news/12179.html

相關(guān)文章:

  • 絞銅機(jī) 東莞網(wǎng)站建設(shè)網(wǎng)站seo排名培訓(xùn)
  • 男的直接做的視頻網(wǎng)站站長seo推廣
  • 北京企業(yè)網(wǎng)站設(shè)計(jì)制作百度關(guān)鍵字推廣費(fèi)用
  • 做拼貨商城網(wǎng)站國際婚戀網(wǎng)站排名
  • 企業(yè)做網(wǎng)站需要哪些材料網(wǎng)絡(luò)優(yōu)化培訓(xùn)騙局
  • ac86u做網(wǎng)站服務(wù)器百度競價(jià)推廣方案范文
  • javascript菜鳥教程簡單網(wǎng)站建設(shè)優(yōu)化推廣
  • 公司網(wǎng)站用什么開發(fā)云服務(wù)器免費(fèi)
  • 推廣做網(wǎng)站怎么樣電子商務(wù)網(wǎng)站
  • wordpress的語言優(yōu)化營商環(huán)境條例
  • 北海網(wǎng)站建設(shè)比百度強(qiáng)大的搜索引擎
  • 西寧網(wǎng)站維護(hù)推廣引流網(wǎng)站
  • 網(wǎng)站引導(dǎo)視頻怎么做友情鏈接交換條件
  • 建材網(wǎng)站石家莊網(wǎng)絡(luò)推廣平臺
  • 如何讓百度不收錄網(wǎng)站b2b免費(fèi)發(fā)布平臺
  • 汕頭食品駿域網(wǎng)站建設(shè)廣州seo
  • 用asp.net做的 購物網(wǎng)站視頻百度快速排名平臺
  • seo服務(wù)器多ip國家優(yōu)化防控措施
  • 網(wǎng)站建設(shè)實(shí)踐報(bào)告怎么優(yōu)化網(wǎng)站關(guān)鍵詞的方法
  • 網(wǎng)站建設(shè)與網(wǎng)頁設(shè)計(jì)案例教程pdf下載怎么讓百度快速收錄網(wǎng)站
  • 做直通車任務(wù)的網(wǎng)站做個(gè)網(wǎng)頁需要多少錢?
  • 網(wǎng)站開發(fā)語言為電商平臺網(wǎng)站
  • 韓國ps教程網(wǎng)站朋友圈廣告推廣代理
  • 怎么把自己做的網(wǎng)站百度競價(jià)推廣開戶內(nèi)容
  • 網(wǎng)站開發(fā)溝通百度競價(jià)是什么工作
  • 一般可以在哪些網(wǎng)站做推廣b站推廣2023
  • 網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)師專項(xiàng)提升seo網(wǎng)站優(yōu)化師
  • 沈陽網(wǎng)站制作定制策劃2024年2月疫情又開始了嗎
  • wordpress注冊的用戶不是vipseo怎么推廣
  • 中山建站服務(wù)seo關(guān)鍵詞找29火星軟件