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

            love in C++, live on MFC

            to get ready...

            C++博客 首頁 新隨筆 聯系 聚合 管理
              47 Posts :: 0 Stories :: 97 Comments :: 0 Trackbacks
            調試程序的時候,一般
            1)啟動調試器,比如VC
            2)在VC中設斷點
            3)操作程序,使得程序運行到斷點,停下來
            但是現在我遇到一個情況,希望調試的情景是這樣的:雙擊某個文件,我的程序啟動后,這個時候我想程序停下來,讓我在VC中調試它。
            但是,雙擊文件后啟動的程序,是個獨立的exe運行程序,肯定不是在VC的運行控制下的,VC中設置的斷點不起作用的。怎么辦呢?
            這個時候可以在想讓程序停下來的地方增加指令_asm int 3,debug下編譯好。雙擊文件后運行這個exe,在exe運行到_asm int 3時,就會中斷,而把當前的exe運行與一個新的調試器(一個新的VC進程)結合起來。接下來就像一般的調試了。
            這時的調試步驟類似與:
            1)程序運行
            2)遇到特定條件時,_asm int 3把當前exe與一個新的調試器,比如一個新的VC進程,聯系起來
            3)在調試器中調試exe

            :)
            posted on 2006-07-06 17:35 flyingxu 閱讀(5911) 評論(10)  編輯 收藏 引用 所屬分類: C/C++VC/MFCBug of Today

            Feedback

            # re: _asm int 3 的一個應用:在程序運行后再進入調試器 2006-07-06 18:27 LOGOS
            汗.沒有源代碼,這種調試也惘然啊  回復  更多評論
              

            # re: _asm int 3 的一個應用:在程序運行后再進入調試器 2006-07-06 23:47 flyingxu
            @LOGOS
            是啊,我寫完了也感覺我寫的這篇文章沒意義,呵呵  回復  更多評論
              

            # re: _asm int 3 的一個應用:在程序運行后再進入調試器 2006-07-08 22:02 centrino
            暈,可以attach到那個運行的進程啊。  回復  更多評論
              

            # re: _asm int 3 的一個應用:在程序運行后再進入調試器 2006-07-09 01:55 flyingxu
            @centrino
            怎么attach?愿聞其詳

            我這篇文章是蠻垃圾的,不過自己不準備刪了,放在這里吧  回復  更多評論
              

            # re: _asm int 3 的一個應用:在程序運行后再進入調試器 2006-07-27 16:22 hasdssdsfsf s sf
            解決了我的 問題,上面的人怎么只知道怎么做,難道就不知道自己 試一試呢
            的確 可以中斷掉
            但是,我不知道,在這樣的情況,有什么作用!!!!  回復  更多評論
              

            # re: _asm int 3 的一個應用:在程序運行后再進入調試器 2007-01-19 10:44 yoran
            我知道softice一類的軟件可以附加到某個進程開始調試,不過都是匯編一級的。  回復  更多評論
              

            # re: _asm int 3 的一個應用:在程序運行后再進入調試器 2007-05-03 13:49 NDD
            此言差矣,其實這是有用的。比如你寫了一個程序,需要其他外部程序來調用他,然后你跟上debug.那么就可以這么做。內部放一個int 3.一被運行,就有機會
            attach上去。  回復  更多評論
              

            # re: _asm int 3 的一個應用:在程序運行后再進入調試器 2007-10-12 17:46 lijunhui
            還有一種方法:
            在要停止的地方寫一個MessageBox,當運行后彈出Messagebox時,先不要點,打開任務管理器,選擇該進程,右鍵調試,這時打開系統關聯的調試器,一般為系統中最高本版VC,這時可以選擇打開源代碼,找到Messagebox的地方,在它下面設置斷點就可以調試了。  回復  更多評論
              

            # re: _asm int 3 的一個應用:在程序運行后再進入調試器 2009-02-26 16:42 jiajia
            有用的,
            舉個實例,比如開源的項目,你只有開源部分,而界面的部分沒有代碼
            你想調試的話就可以用自己的dll替代別人的項目的dll然后就可以調試了呀  回復  更多評論
              

            # re: _asm int 3 的一個應用:在程序運行后再進入調試器 2009-06-02 17:53 ppc
            有許多方法
            1. 在你的程序里面寫一個死循環,
            while(true)
            {
            Sleep(2000);
            }
            然后雙擊運行,用attach process的方法,然后Set next statement可以進行調試了
            2. 在你需要調試的地方加一個_ASSERT(0);雙擊程序的時候會彈出異常窗口,然后點擊“調試”就可以調試了。  回復  更多評論
              

            精品一久久香蕉国产线看播放| 久久久久久久97| 免费一级做a爰片久久毛片潮| 欧美精品丝袜久久久中文字幕 | 久久不见久久见免费视频7| 久久99热狠狠色精品一区| 久久涩综合| 97r久久精品国产99国产精| 国产成人精品久久亚洲| 亚洲精品无码专区久久久| 久久99精品综合国产首页| 久久久久久久综合狠狠综合| 精品国产福利久久久| 欧美日韩精品久久久免费观看| 国产精品久久一区二区三区| 亚洲国产成人乱码精品女人久久久不卡 | 国产精品久久久久久久久| 久久久久亚洲国产| 国产巨作麻豆欧美亚洲综合久久| 亚洲伊人久久大香线蕉综合图片| 狠狠久久综合| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 99精品久久久久久久婷婷 | 久久久久亚洲AV无码专区体验| 久久影院午夜理论片无码| 99久久精品免费国产大片| 久久久久亚洲精品天堂| 99蜜桃臀久久久欧美精品网站| 久久午夜综合久久| 久久精品一区二区影院| 久久久精品午夜免费不卡| 国产精品无码久久久久久| 久久综合给合久久狠狠狠97色69 | 久久久99精品成人片中文字幕| 国产精品美女久久久| 精品久久久噜噜噜久久久| 欧美大香线蕉线伊人久久| 亚洲AV日韩精品久久久久久| 久久99热这里只有精品国产| 精品久久亚洲中文无码| 人妻精品久久久久中文字幕一冢本 |