• <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 閱讀(5910) 評論(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| 99久久无码一区人妻a黑| 精品水蜜桃久久久久久久| 国产精品亚洲综合专区片高清久久久| 99久久精品久久久久久清纯| 欧美精品国产综合久久| 99精品国产在热久久| 香蕉aa三级久久毛片| 99久久精品日本一区二区免费| 精品国产青草久久久久福利| 综合网日日天干夜夜久久| 国内精品欧美久久精品| 色偷偷88888欧美精品久久久| 久久性精品| 国产99久久久久久免费看| 无码人妻久久一区二区三区免费丨 | 久久综合九色综合欧美狠狠| 久久亚洲视频| 久久国产视频网| 99久久国产亚洲高清观看2024| 亚洲国产精品久久久天堂| 人妻中文久久久久| 国产午夜精品久久久久九九电影| 99国产精品久久| 国产精品99精品久久免费| 久久国产免费直播| 一级a性色生活片久久无少妇一级婬片免费放| 久久精品国产精品亚洲毛片| 亚洲AV无一区二区三区久久 | 久久综合九色综合久99| 久久亚洲美女精品国产精品| 欧美亚洲国产精品久久高清| 中文字幕无码av激情不卡久久| 久久免费大片| 久久综合九色综合网站| 欧美日韩精品久久久久| 久久精品国产亚洲αv忘忧草| 伊人久久五月天| 亚洲AV日韩精品久久久久| 漂亮人妻被黑人久久精品| 狠狠色婷婷久久一区二区三区 |