青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

martin

thinking

常用鏈接

統(tǒng)計(jì)

software

最新評(píng)論

C++程序中的跟綜方法

在應(yīng)用開發(fā)構(gòu)成中,我們經(jīng)常在程序中加入一些打印語(yǔ)句,來對(duì)程序的執(zhí)行流進(jìn)行跟蹤.在C或C++中可以利用下列語(yǔ)句來實(shí)現(xiàn):
(1)
printf("enter %s\n",(char *)funcName);
cout<<"enter "<< s_funcName << endl;
 
但這樣處理有點(diǎn)不足,就是該語(yǔ)句只輸出到標(biāo)準(zhǔn)輸出上,我有時(shí)希望這些輸出被定向到特定文件,輸出成日志.為此,我們可以把這些函數(shù)進(jìn)行包裝,把輸出流ostream(標(biāo)準(zhǔn)輸出或文件輸出)作為包裝函數(shù)的一個(gè)參數(shù):
(2)
printWrap(ostream out,format, args);
注:此處的args, format表示要輸出的參數(shù)和相應(yīng)的參數(shù)格式.
當(dāng)然我們還可以對(duì)它進(jìn)行進(jìn)一步的改進(jìn):在該函數(shù)中,加入預(yù)定以的符號(hào)常量__LINE__(當(dāng)前源代碼行的行號(hào),為整數(shù)常量),__FILE__(假定的源文件名,某個(gè)字符串).這樣我們可以知道程序運(yùn)行到了那個(gè)源文件,并且那一行.
 
現(xiàn)在(2)中的處理方式比(1)中處理方式已經(jīng)有明顯的改善了.
但這種方式還稍微有點(diǎn)不足.當(dāng)我們想要跟蹤一個(gè)函數(shù)的執(zhí)行,即知到執(zhí)行流進(jìn)入某函數(shù),何時(shí)離開某函數(shù)時(shí),這種處理方式有點(diǎn)不足.每個(gè)函數(shù)都有一個(gè)入口,但可能有多個(gè)出口,這樣就需要在每個(gè)入口和出口處加上printWrap(ostream out,args)語(yǔ)句,并且在C++中,當(dāng)執(zhí)行流遇到異常退出該函數(shù)時(shí),可能有些printWrap語(yǔ)句并沒有被執(zhí)行,從而沒有輸出記錄.
 
為此,我們可以對(duì)(2)進(jìn)行進(jìn)一步改進(jìn).我們可以設(shè)計(jì)一個(gè)類,在該類對(duì)象的構(gòu)造函數(shù),析構(gòu)函數(shù)中進(jìn)行輸出.在函數(shù)的入口處,調(diào)用對(duì)象的構(gòu)造函數(shù)進(jìn)行輸出;在函數(shù)的出口處,或異常退出時(shí),調(diào)用對(duì)象的析構(gòu)函數(shù)進(jìn)行輸出.
我們可以把該類簡(jiǎn)單總結(jié)如下:
(3)
class Trace{
    public:
                Trace(int iDebugLevel,ostream out, format,args) { cout <<"Hello\n";}
                ~Trace() { cout << " Goodby\n";}
                   int getDebugLevel();
    private:
            ...
             int    iDebugLevel;
             ostream m_out;
};
 
注:  我們可以用printWrap(..)替換cout << ....。printWrap中的輸出流在Trace的構(gòu)造函數(shù)中傳到Trace實(shí)例中,并被保存。
 
我們還可以對(duì)它進(jìn)行一點(diǎn)改進(jìn),以提高它的性能。因?yàn)椴捎蒙厦娴膶?duì)象。則每次都會(huì)進(jìn)行輸出或進(jìn)行日志記錄.我們可以通過構(gòu)造函數(shù)在Trace的實(shí)例中,設(shè)置一個(gè)iDebugLevel變量和ostream。并在系統(tǒng)中設(shè)置一個(gè)統(tǒng)一的debugLevel.在每次進(jìn)行輸出時(shí)進(jìn)行iDebugLevel, debugLevel比較,如果iDebugLevel <= debugLevel, 則進(jìn)行輸出,否則則不進(jìn)行輸出.
 

posted on 2009-03-03 14:50 martin_yahoo 閱讀(131) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩国内| 一本久久青青| 黄色成人av| 欧美视频官网| 亚洲摸下面视频| 国产一区二区剧情av在线| 亚洲日韩视频| 中国成人在线视频| 亚洲免费高清视频| 欧美专区在线| 女生裸体视频一区二区三区| 国产色产综合色产在线视频| 亚洲欧美资源在线| 国产精品久久久久秋霞鲁丝| 亚洲视频在线二区| 久久久久久久久蜜桃| 欧美在线地址| 亚洲视频免费看| 久久久久免费视频| 在线一区二区视频| 一区二区三区欧美激情| 国产精品社区| 国产片一区二区| 精品99一区二区| 国产亚洲精品自拍| 亚洲第一黄网| 夜夜夜久久久| 久久九九全国免费精品观看| 亚洲精品在线观看视频| 一本到高清视频免费精品| 久久久亚洲成人| 欧美综合国产精品久久丁香| 一区二区三区**美女毛片| 亚洲影视综合| 欧美成人三级在线| 国产日韩一区二区三区| 一二三区精品| 欧美在线三区| 一区二区在线观看视频| 免费视频最近日韩| 99国内精品久久| 久久综合综合久久综合| 夜夜精品视频| 亚洲国产日韩综合一区| 欧美一区二区三区日韩| 亚洲在线电影| 欧美激情精品| 亚洲欧美中文另类| 欧美日本中文字幕| 欧美在线免费观看视频| 香蕉av福利精品导航| 欧美在线资源| 久久偷窥视频| 影音先锋欧美精品| 欧美在线观看网址综合| 久久国产精品一区二区三区四区| 欧美日韩一区二区精品| 一本色道久久综合一区| 先锋影音国产一区| 国产日产精品一区二区三区四区的观看方式| 亚洲免费激情| 亚洲免费一级电影| 国产精品卡一卡二卡三| 亚洲午夜黄色| 男男成人高潮片免费网站| 国产欧美日韩中文字幕在线| 欧美亚洲一级| 亚洲剧情一区二区| 午夜视频在线观看一区二区三区 | 日韩午夜电影| 一区二区精品在线| 国产精品免费观看在线| 久久午夜av| 久久精品免费| 一区二区高清视频在线观看| 国产精品一卡二卡| 欧美成人在线免费观看| 欧美一级夜夜爽| 日韩视频一区二区| 女生裸体视频一区二区三区| 亚洲一区二区三区在线| 亚洲国产精品久久久久婷婷884 | 欧美精品在线一区二区| 欧美激情亚洲激情| 欧美资源在线| 亚洲一区二区三区乱码aⅴ| 国产亚洲a∨片在线观看| 久久综合中文字幕| 久久精品首页| 久久久国产精品亚洲一区| 亚洲永久精品大片| 亚洲桃花岛网站| 亚洲视频一区二区在线观看 | 日韩亚洲欧美中文三级| 亚洲国产精品一区制服丝袜| 国产欧美一区二区三区国产幕精品| 欧美激情一区| 欧美精品观看| 国产精品午夜春色av| 国内精品视频666| 99re热精品| 香蕉乱码成人久久天堂爱免费| 久久久久久亚洲精品杨幂换脸| 欧美精品日日鲁夜夜添| 亚洲日韩视频| 久久夜色精品亚洲噜噜国产mv| 麻豆乱码国产一区二区三区| 欧美日韩中文字幕在线| 国产伪娘ts一区| 亚洲女同同性videoxma| 欧美国产极速在线| 羞羞答答国产精品www一本| 男同欧美伦乱| 亚洲国产高清aⅴ视频| 欧美一区激情| 亚洲精品一区二| 欧美女激情福利| 亚洲另类视频| 欧美激情精品久久久久久免费印度| 欧美亚洲综合在线| 亚洲国产欧美在线| 亚洲第一精品福利| 欧美不卡在线视频| 欧美11—12娇小xxxx| 国产一区二区中文| 久久精品国产第一区二区三区最新章节| aa级大片欧美三级| 国产精品多人| 性欧美video另类hd性玩具| 99精品视频免费观看视频| 欧美日韩黄视频| 久久成人免费网| 亚洲欧美综合精品久久成人 | 欧美日韩亚洲国产一区| 亚洲女同在线| 久久精品二区三区| 亚洲日韩第九十九页| 亚洲免费成人| 国产精品一级久久久| 欧美大尺度在线| 国产精品久久久久毛片大屁完整版| 欧美亚洲日本网站| 久久伊人一区二区| 亚洲小视频在线观看| 午夜精品一区二区三区四区| 亚洲第一在线视频| 亚洲在线视频观看| 亚洲精品久久嫩草网站秘色 | 欧美电影免费| 国产一区欧美| 日韩一区二区免费高清| 亚洲国产精品99久久久久久久久| 一区二区三区久久精品| 亚洲黄色成人网| 久久久久成人精品免费播放动漫| 亚洲女人小视频在线观看| 免播放器亚洲一区| 免费国产一区二区| 国产视频综合在线| 在线综合视频| 亚洲欧美国产制服动漫| 美女精品国产| 国产真实久久| 久久精品av麻豆的观看方式| 一区二区精品在线| 欧美精品一区在线观看| 欧美激情一区二区三区蜜桃视频 | 欧美a级在线| 亚洲高清免费在线| 亚洲免费成人| 国产精品成人一区二区网站软件 | 国产乱码精品一区二区三| a4yy欧美一区二区三区| 亚洲一区二区三区乱码aⅴ| 欧美伦理91| 销魂美女一区二区三区视频在线| 午夜免费电影一区在线观看| 国产一区二区三区在线观看精品| 欧美在线看片| 亚洲国产精品成人精品| 这里只有精品丝袜| 经典三级久久| 欧美日韩国产999| 欧美一区二区三区视频| 欧美成人精品影院| 亚洲伊人第一页| 在线免费观看日本一区| 欧美日本韩国在线| 久久九九国产| 亚洲一区二区黄色| 久久永久免费| 久久久久久自在自线| 亚洲欧美日韩精品久久久久| 亚洲激情一区二区三区| 国产一区二区三区日韩| 国产精品久久久久99| 欧美日韩精品一区二区在线播放 | 欧美三级视频在线| 蜜桃av噜噜一区二区三区| 欧美一级欧美一级在线播放|