• <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>

              C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              117 Posts :: 2 Stories :: 61 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(8)

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

             

                  TRACE()的作用是在Output中輸出調(diào)試信息。(這是書上的話,有點沒看懂)

                  我網(wǎng)上搜索了一下,有的是這么說的:

                  “TRACE宏對于VC下程序調(diào)試來說是很有用的東西,有著類似printf的功能;該宏僅僅在程序的DEBUG版本中出現(xiàn),當RELEASE的時候該宏就完全消失了,從而幫助你調(diào)式也在RELEASE的時候減少代碼量。

              使用非常簡單,格式如下:

              TRACE("DDDDDDDDDDD");

              TRACE("wewe%d",333);

              同樣還存在TRACE0,TRACE1,TRACE2。。。分別對應0,1,2。。個參數(shù)

                  TRACE信息輸出到VC IDE環(huán)境的輸出窗口(該窗口是你編譯項目出錯提示的哪個窗口),但僅限于你在VC中運行你的DEBUG版本的程序。”

                  覺得這個解釋是比較不錯,容易看懂的。

                  同時,搜到一個東西,也沒看懂,但覺得挺好的,說不定以后會用到,就貼這了。

                  最近在做一個小工程,由于中間的算法比較繁瑣,也非常雜亂,哪一個環(huán)節(jié)出了差錯,全盤皆亂,特別希望在需要的地方輸出一個監(jiān)視值,以監(jiān)視中間的算法執(zhí)行情況,首先想到了設斷點調(diào)試,但是每次都是在不斷中斷程序的情況下,非常不方便,試了一下TRACE,但是也必須在DEBUG調(diào)試模式下進行,感覺非常痛苦。偶一日,翻看候sir的深入淺出MFC,在附錄里提供了一個以MFC重建DBWIN的詳細解說,頓時欣喜若狂,仔細研讀,里面提供了很多方法,但是我還是喜歡DBWIN這個工具,God,真是救我于水火阿,DBWIN這個程序已經(jīng)給我們提供了,就在MSDN中,可以輕松獲得,呵呵,這個可是鼎鼎大名的Paul DiLascia做出來的,不用懷疑它的功能,但是每次要使用這個工具的時候都必須修改源代碼,確實比較麻煩,而且,還要注意調(diào)用初始化程序的位置,覺得有點不爽,稍微看了一下要求包含的一個頭文件,和所要調(diào)用的初始化程序,心里盤算著能不能在生成DEBUG程序的情況下自己添加呢,初始化必須最先調(diào)用,對,構造一個全局對象,于是自己寫了一個類,把初始化程序放在全局對象的構造函數(shù)中,源程序如下:

            //MyTrace.h
            #ifndef __MYTRACE_H__
            #define __MYTRACE_H__
            #ifdef _DEBUG
            #include
            <tracewin.h>
            class MyTrace
            {
                   
            public:
                   MyTrace()
                   
            {
                          ::MfxTraceInit();
                   }

                   
            ~MyTrace(){}
            }
            ;
            MyTrace _mytrace;
            #endif //_DEBUG
            #endif //__MYRTACE_H__

                  把這個文件和<tracewin.h>這兩個文件放在了默認包含目錄下,如果要使用DBWIN的時候只要把mytrace.h這個文件包含在你的程序里面就行了,最好是包含在構建theApp的那個文件中,這樣可以監(jiān)視你程序中想要監(jiān)視的所有過程,哇,確實方便了許多。打開DBWIN窗口,你所加入的TRACE字符串清清楚楚的出現(xiàn)在監(jiān)視窗口,你甚至不用開VC環(huán)境,自己運行你所生成的DEBUG程序,這樣如果你要同時調(diào)試幾個程序,如關系到程序間的通訊的,非常方便,看得也非常痛快。

                  但是每次還要包含一個頭文件,還是有點麻煩,可否把這個文件內(nèi)嵌到AfxWin的頭文件中呢,因為要編寫MFC程序,這個頭文件是必須包含的,趕緊try一下,不對,出現(xiàn)錯誤了,好像是出現(xiàn)重復定義,但是這個頭文件已經(jīng)使用預編譯指令保證了不出現(xiàn)重復定義了阿,查看有關資料關于這個連接錯誤,哦,好像是由于VC的一些關系引起的,但是努力了好長時間還是沒法解決,貼出這篇文章想請教各位大蝦,也許你們對于TRACE有更好的方法,望賜教,對于我所出現(xiàn)的錯誤你們有更好的解決方法,也望告知,感激不盡。這里留下我的Mail,dyroro@163.com

            posted on 2010-01-29 19:57 煙皚 閱讀(3260) 評論(0)  編輯 收藏 引用 所屬分類: 《Visual C++代碼參考與技巧大全》學習筆記
            中文字幕久久精品无码| 久久不射电影网| 久久成人18免费网站| 久久AAAA片一区二区| 久久精品亚洲乱码伦伦中文| 久久国产AVJUST麻豆| 久久er99热精品一区二区| 欧美伊香蕉久久综合类网站| 久久久久久免费视频| 99久久精品午夜一区二区| 久久亚洲国产成人精品无码区| 青草国产精品久久久久久 | 久久狠狠爱亚洲综合影院| 欧美激情精品久久久久| 热99RE久久精品这里都是精品免费 | 亚洲中文字幕无码久久2020| 国产农村妇女毛片精品久久| 国产精品久久99| 国内精品伊人久久久久av一坑| 国产成人久久777777| 2021久久国自产拍精品| 久久久久高潮综合影院| 色综合久久中文字幕综合网 | 久久精品一区二区影院| 久久精品无码午夜福利理论片| 日日狠狠久久偷偷色综合0| 国产国产成人久久精品| 精品熟女少妇a∨免费久久| 国产精品中文久久久久久久| 久久久久亚洲AV成人网人人软件| 久久国产色AV免费观看| 久久精品人人做人人爽电影蜜月| 亚洲国产精品无码成人片久久| 国产精品激情综合久久| MM131亚洲国产美女久久| 久久精品国产亚洲AV忘忧草18| 亚洲?V乱码久久精品蜜桃| 久久影院午夜理论片无码| 久久精品国产99国产精品| 久久露脸国产精品| 免费精品久久天干天干|