• <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++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              117 Posts :: 2 Stories :: 61 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(8)

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

             

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

                  我網上搜索了一下,有的是這么說的:

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

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

              TRACE("DDDDDDDDDDD");

              TRACE("wewe%d",333);

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

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

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

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

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

            //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的那個文件中,這樣可以監視你程序中想要監視的所有過程,哇,確實方便了許多。打開DBWIN窗口,你所加入的TRACE字符串清清楚楚的出現在監視窗口,你甚至不用開VC環境,自己運行你所生成的DEBUG程序,這樣如果你要同時調試幾個程序,如關系到程序間的通訊的,非常方便,看得也非常痛快。

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

            posted on 2010-01-29 19:57 煙皚 閱讀(3247) 評論(0)  編輯 收藏 引用 所屬分類: 《Visual C++代碼參考與技巧大全》學習筆記
            99久久成人18免费网站| 久久久亚洲欧洲日产国码二区 | 欧美牲交A欧牲交aⅴ久久| 色综合久久久久| 人妻无码中文久久久久专区| 国内精品久久久久影院优| 亚洲?V乱码久久精品蜜桃| 免费国产99久久久香蕉| 少妇久久久久久被弄到高潮| 18禁黄久久久AAA片| 久久久精品人妻无码专区不卡| 91精品国产综合久久婷婷| 麻豆久久| 99久久国产综合精品网成人影院| 四虎影视久久久免费观看| 久久亚洲精品国产精品| 久久久久亚洲av毛片大| 久久精品国产亚洲av日韩 | 无码乱码观看精品久久| 国产精品18久久久久久vr| 少妇熟女久久综合网色欲| 久久亚洲精品无码观看不卡| AV无码久久久久不卡蜜桃| 色欲综合久久躁天天躁| 久久精品国产清自在天天线| 久久国产亚洲高清观看| 久久精品国产亚洲AV香蕉| 亚洲国产精品无码久久久蜜芽| 精品无码久久久久国产动漫3d| 狠狠久久综合| 伊人久久无码中文字幕| 久久精品国产亚洲AV电影| 亚洲午夜无码久久久久小说| 2020久久精品亚洲热综合一本| 国产巨作麻豆欧美亚洲综合久久 | 亚洲综合久久夜AV | 久久久久久国产a免费观看不卡| 久久精品成人国产午夜| 香蕉99久久国产综合精品宅男自| 91秦先生久久久久久久| 中文字幕久久欲求不满|