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

            国产国产成人精品久久| 久久精品国产亚洲AV蜜臀色欲| 亚洲国产成人精品女人久久久 | 亚洲?V乱码久久精品蜜桃 | 国产V综合V亚洲欧美久久| 亚洲乱码精品久久久久.. | 一本久道久久综合狠狠躁AV| 久久精品综合一区二区三区| 亚洲午夜久久影院| 久久99精品国产麻豆不卡| 国产精品激情综合久久| 久久艹国产| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 2021久久国自产拍精品| 久久久精品免费国产四虎| 久久777国产线看观看精品| 精品综合久久久久久97超人| 国产伊人久久| 久久亚洲sm情趣捆绑调教| 久久精品久久久久观看99水蜜桃| 国色天香久久久久久久小说| 中文字幕久久久久人妻| 国内精品久久久久久野外| 久久久精品日本一区二区三区| 久久青青色综合| 国产精品久久网| 久久久久久久免费视频| 久久亚洲精品人成综合网| 97久久精品人人做人人爽| 亚洲午夜无码AV毛片久久| 国产精品国色综合久久| 一级A毛片免费观看久久精品| 一本久久知道综合久久| 99久久精品国产一区二区| yy6080久久| 国产精品久久久久一区二区三区 | 久久久久99这里有精品10| 2020久久精品国产免费| 亚洲婷婷国产精品电影人久久| 国产精品久久久福利| 2021国产精品久久精品|