• <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 閱讀(5930) 評論(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);雙擊程序的時候會彈出異常窗口,然后點擊“調試”就可以調試了。  回復  更多評論
              

            久久久久亚洲AV片无码下载蜜桃| 久久A级毛片免费观看| 久久久久一级精品亚洲国产成人综合AV区| 国产综合成人久久大片91| 亚洲国产精品综合久久一线| 亚洲中文久久精品无码ww16| 欧美日韩中文字幕久久伊人| 亚洲欧洲精品成人久久奇米网| 久久久久久毛片免费播放| 色偷偷91久久综合噜噜噜噜| 久久精品国产亚洲av高清漫画| 久久久亚洲精品蜜桃臀| 国产精品视频久久久| 国产精品久久久久久久久久影院 | 无码人妻精品一区二区三区久久 | 青春久久| 91秦先生久久久久久久| 青青草原精品99久久精品66| 人妻系列无码专区久久五月天| 国产成人精品久久免费动漫| 久久久一本精品99久久精品88| 精品久久久久国产免费| 77777亚洲午夜久久多喷| 亚洲日本va中文字幕久久| 伊人久久亚洲综合影院| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 99精品久久久久久久婷婷| 99久久99这里只有免费的精品| 一本色道久久88精品综合| 波多野结衣久久精品| 天堂无码久久综合东京热| 日本久久中文字幕| 亚洲精品无码久久不卡| 久久青青色综合| 亚洲色婷婷综合久久| 狠狠色婷婷久久一区二区三区| 日本久久久久亚洲中字幕| 久久久久亚洲Av无码专| 久久久久久免费一区二区三区| 久久精品成人国产午夜| 成人午夜精品久久久久久久小说|