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

            戰魂小筑

            討論群:309800774 知乎關注:http://zhihu.com/people/sunicdavy 開源項目:https://github.com/davyxu

               :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              257 隨筆 :: 0 文章 :: 506 評論 :: 0 Trackbacks

            最近遇到一個vs2008 C++中斷點無法工作的問題,具體表現為:

            1. 某個修改后,斷點無法工作,之前版本依然正常

            2. 只是某個文件中斷點無法工作

            3. 斷點打在 引用另外DLL中的類對象A

            文件結構:

            Core.dll

            A.cpp

            class A 
            { 
            public: 
                A( )
                { 
                    printf("constructor of a");
                } 
            
            } 
            
             

            UI.dll

            Manager.cpp

            class Manager
            { 
            public: 
                Manager( )
                { 
                    printf("constructor of Manager");
                } 
            
            } 
            

             

            Button.cpp

            A ins; // 斷點打在這里

            Run.exe

            void main() 
            { 
                Manager ins;  // 實例化 
            } 
            

            這里發現A根本不會被C runtime在執行main之前構造,因此斷點無法打到

            已經排除特殊字符影響的原因,按照網上的方法是,將文件保存為UNICODE,問題依舊

            開始用排除隔離法確定問題位置,最后發現這樣一個規律:

            只要在Manager.cpp里構造一個Button

            Button insB;

            這樣做了以后,斷定必定能起作用。

            因此推斷CRT層的全局構造是需要一個鏈表來推動的

            因為Manager需要構造,因此CRT肯定會掃描這個CPP對應OBJ鏈接到exe里的段,讓這個段里的全局構造函數都初始化,但是Button因為沒有使用,因此也不會構造。這樣局部掃描應該是出于效率.

            解決這個問題還有一個方法就是全部使用靜態鏈接方式,這樣構造代碼都放到最后的exe中,就不會出現這樣的問題

            posted on 2009-06-14 10:51 戰魂小筑 閱讀(438) 評論(0)  編輯 收藏 引用 所屬分類: 程序調試技術
            中文字幕无码免费久久| 91久久福利国产成人精品| 国产欧美久久久精品影院| 亚洲日本va中文字幕久久| 久久久无码一区二区三区| 久久精品国产秦先生| 精品久久久久久久久免费影院| 亚洲午夜久久久久久久久电影网 | 久久午夜伦鲁片免费无码| 国产精品一区二区久久不卡| 久久精品国产精品亚洲人人 | 日韩精品久久久久久久电影| 久久丫精品国产亚洲av不卡 | 亚洲国产精品婷婷久久| 国产精品久久新婚兰兰| 狠狠综合久久综合中文88| 一本色道久久99一综合| 久久99精品久久久久久不卡| 久久综合给合久久狠狠狠97色 | 狠狠人妻久久久久久综合| 久久99国产综合精品| 久久WWW免费人成一看片| 亚洲伊人久久综合影院| 91亚洲国产成人久久精品| 浪潮AV色综合久久天堂| 亚洲va中文字幕无码久久| 久久久久久精品久久久久| 无码任你躁久久久久久老妇| 777久久精品一区二区三区无码| 亚洲精品蜜桃久久久久久| 18禁黄久久久AAA片| 伊色综合久久之综合久久| 欧美亚洲国产精品久久高清| 久久人人爽人人澡人人高潮AV | 中文精品久久久久人妻| 久久久久无码国产精品不卡| 精品久久久久久无码中文字幕 | 99久久99久久精品国产片果冻 | 久久久久久久久无码精品亚洲日韩| 久久99精品国产麻豆宅宅| 欧美亚洲色综久久精品国产|