• <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/MFC 、Bug 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
            解決了我的 問題,上面的人怎么只知道怎么做,難道就不知道自己 試一試呢
            的確 可以中斷掉
            但是,我不知道,在這樣的情況,有什么作用?。。。?nbsp; 回復  更多評論
              

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

            亚洲乱码中文字幕久久孕妇黑人| 99久久99久久久精品齐齐| 久久无码一区二区三区少妇 | 欧美日韩精品久久免费| 精品久久久久久中文字幕人妻最新 | 久久久久夜夜夜精品国产| 国产A级毛片久久久精品毛片| 久久97久久97精品免视看| 久久99国产精品二区不卡| 久久久久久综合网天天| 久久只这里是精品66| 香蕉99久久国产综合精品宅男自| 久久国产精品-久久精品| 久久综合日本熟妇| 久久99国产精一区二区三区 | 香蕉久久夜色精品升级完成| 精品国产91久久久久久久| 波多野结衣久久一区二区| 久久精品成人免费网站| 久久亚洲私人国产精品| 亚洲AV成人无码久久精品老人| 精品久久久久久99人妻| 国产精品99久久99久久久| 亚洲精品tv久久久久| 综合久久国产九一剧情麻豆| 91精品无码久久久久久五月天| 久久国产精品免费| 久久精品一区二区三区不卡| 亚洲av成人无码久久精品| 国产欧美久久久精品影院| 亚洲国产成人久久综合一区77| 一本大道久久a久久精品综合| 久久大香香蕉国产| 久久激情亚洲精品无码?V| 久久久精品人妻一区二区三区蜜桃| 精品久久人人做人人爽综合| 伊人丁香狠狠色综合久久| 国产亚洲精午夜久久久久久| 欧美综合天天夜夜久久| 精品久久久久久无码中文字幕| 久久91精品综合国产首页|