• <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++博客 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
              47 Posts :: 0 Stories :: 97 Comments :: 0 Trackbacks
            調(diào)試程序的時(shí)候,一般
            1)啟動(dòng)調(diào)試器,比如VC
            2)在VC中設(shè)斷點(diǎn)
            3)操作程序,使得程序運(yùn)行到斷點(diǎn),停下來(lái)
            但是現(xiàn)在我遇到一個(gè)情況,希望調(diào)試的情景是這樣的:雙擊某個(gè)文件,我的程序啟動(dòng)后,這個(gè)時(shí)候我想程序停下來(lái),讓我在VC中調(diào)試它。
            但是,雙擊文件后啟動(dòng)的程序,是個(gè)獨(dú)立的exe運(yùn)行程序,肯定不是在VC的運(yùn)行控制下的,VC中設(shè)置的斷點(diǎn)不起作用的。怎么辦呢?
            這個(gè)時(shí)候可以在想讓程序停下來(lái)的地方增加指令_asm int 3,debug下編譯好。雙擊文件后運(yùn)行這個(gè)exe,在exe運(yùn)行到_asm int 3時(shí),就會(huì)中斷,而把當(dāng)前的exe運(yùn)行與一個(gè)新的調(diào)試器(一個(gè)新的VC進(jìn)程)結(jié)合起來(lái)。接下來(lái)就像一般的調(diào)試了。
            這時(shí)的調(diào)試步驟類似與:
            1)程序運(yùn)行
            2)遇到特定條件時(shí),_asm int 3把當(dāng)前exe與一個(gè)新的調(diào)試器,比如一個(gè)新的VC進(jìn)程,聯(lián)系起來(lái)
            3)在調(diào)試器中調(diào)試exe

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

            Feedback

            # re: _asm int 3 的一個(gè)應(yīng)用:在程序運(yùn)行后再進(jìn)入調(diào)試器 2006-07-06 18:27 LOGOS
            汗.沒(méi)有源代碼,這種調(diào)試也惘然啊  回復(fù)  更多評(píng)論
              

            # re: _asm int 3 的一個(gè)應(yīng)用:在程序運(yùn)行后再進(jìn)入調(diào)試器 2006-07-06 23:47 flyingxu
            @LOGOS
            是啊,我寫完了也感覺(jué)我寫的這篇文章沒(méi)意義,呵呵  回復(fù)  更多評(píng)論
              

            # re: _asm int 3 的一個(gè)應(yīng)用:在程序運(yùn)行后再進(jìn)入調(diào)試器 2006-07-08 22:02 centrino
            暈,可以attach到那個(gè)運(yùn)行的進(jìn)程啊。  回復(fù)  更多評(píng)論
              

            # re: _asm int 3 的一個(gè)應(yīng)用:在程序運(yùn)行后再進(jìn)入調(diào)試器 2006-07-09 01:55 flyingxu
            @centrino
            怎么attach?愿聞其詳

            我這篇文章是蠻垃圾的,不過(guò)自己不準(zhǔn)備刪了,放在這里吧  回復(fù)  更多評(píng)論
              

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

            # re: _asm int 3 的一個(gè)應(yīng)用:在程序運(yùn)行后再進(jìn)入調(diào)試器 2007-01-19 10:44 yoran
            我知道softice一類的軟件可以附加到某個(gè)進(jìn)程開始調(diào)試,不過(guò)都是匯編一級(jí)的。  回復(fù)  更多評(píng)論
              

            # re: _asm int 3 的一個(gè)應(yīng)用:在程序運(yùn)行后再進(jìn)入調(diào)試器 2007-05-03 13:49 NDD
            此言差矣,其實(shí)這是有用的。比如你寫了一個(gè)程序,需要其他外部程序來(lái)調(diào)用他,然后你跟上debug.那么就可以這么做。內(nèi)部放一個(gè)int 3.一被運(yùn)行,就有機(jī)會(huì)
            attach上去。  回復(fù)  更多評(píng)論
              

            # re: _asm int 3 的一個(gè)應(yīng)用:在程序運(yùn)行后再進(jìn)入調(diào)試器 2007-10-12 17:46 lijunhui
            還有一種方法:
            在要停止的地方寫一個(gè)MessageBox,當(dāng)運(yùn)行后彈出Messagebox時(shí),先不要點(diǎn),打開任務(wù)管理器,選擇該進(jìn)程,右鍵調(diào)試,這時(shí)打開系統(tǒng)關(guān)聯(lián)的調(diào)試器,一般為系統(tǒng)中最高本版VC,這時(shí)可以選擇打開源代碼,找到Messagebox的地方,在它下面設(shè)置斷點(diǎn)就可以調(diào)試了。  回復(fù)  更多評(píng)論
              

            # re: _asm int 3 的一個(gè)應(yīng)用:在程序運(yùn)行后再進(jìn)入調(diào)試器 2009-02-26 16:42 jiajia
            有用的,
            舉個(gè)實(shí)例,比如開源的項(xiàng)目,你只有開源部分,而界面的部分沒(méi)有代碼
            你想調(diào)試的話就可以用自己的dll替代別人的項(xiàng)目的dll然后就可以調(diào)試了呀  回復(fù)  更多評(píng)論
              

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

            国产69精品久久久久久人妻精品| 久久精品无码一区二区三区| 国产三级精品久久| 久久国产乱子伦精品免费午夜| 精品久久人人妻人人做精品| 久久久国产精华液| 亚洲国产精品成人久久| 精品久久久久久中文字幕| 久久久久久毛片免费看 | 伊人伊成久久人综合网777| 一本大道久久香蕉成人网| 久久精品国产亚洲AV麻豆网站| 7国产欧美日韩综合天堂中文久久久久 | 久久久无码精品亚洲日韩蜜臀浪潮 | 精品人妻伦九区久久AAA片69| 久久久久亚洲AV无码麻豆| 国产无套内射久久久国产| 婷婷伊人久久大香线蕉AV| 久久精品三级视频| 久久国产乱子伦免费精品| 人妻中文久久久久| 91久久精品国产91性色也| 久久久久se色偷偷亚洲精品av| 国产精品免费久久久久电影网| 久久久久se色偷偷亚洲精品av| 国产精品伊人久久伊人电影 | 99久久国产综合精品麻豆| 久久无码专区国产精品发布 | 99久久香蕉国产线看观香| 久久亚洲高清观看| 天堂久久天堂AV色综合| 模特私拍国产精品久久| 成人国内精品久久久久影院VR| 久久国产高潮流白浆免费观看| 无码人妻久久一区二区三区蜜桃| 国产精品免费久久久久影院| 88久久精品无码一区二区毛片 | 久久精品欧美日韩精品| 国内精品伊人久久久久777| 亚洲午夜福利精品久久| 亚洲国产精品成人久久蜜臀 |