• <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>

            阿攀的博客

            海闊天空

              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              5 隨筆 :: 2 文章 :: 11 評(píng)論 :: 0 Trackbacks
             注:原文地址 http://blog.csdn.net/coding_hello/archive/2008/11/23/3357384.aspx


                  VC開發(fā)環(huán)境之所以提供遠(yuǎn)程調(diào)試的能力,是因?yàn)橛行┣闆r下單機(jī)調(diào)試會(huì)讓你崩潰掉。。。比如,調(diào)試GUI程序的WM_PAINT消息,因?yàn)橐獑尾秸{(diào)試,所以調(diào)試器會(huì)對(duì)界面的重繪產(chǎn)生副作用(Heisenberg不確定性原理)。當(dāng)然還有些別的情況也適用,比如程序在測(cè)試環(huán)境運(yùn)行的好好的,但是在客戶那行為總是異常,這時(shí)候如果可以TCP遠(yuǎn)程連接上去維護(hù)的話,就能通過遠(yuǎn)程調(diào)試的特性在出現(xiàn)狀況的系統(tǒng)環(huán)境中排錯(cuò)~

             

                    下面來說一下具體的做法。先明確下概念,遠(yuǎn)程調(diào)試嘛,自然是兩個(gè)機(jī)器之間調(diào)試。程序運(yùn)行在目標(biāo)機(jī)器上,調(diào)試器運(yùn)行在本機(jī)。當(dāng)然,目標(biāo)機(jī)器上還是要有少許輔助程序才能跟本機(jī)的調(diào)試器connect上,以便通訊。一般來說,只需要copy四個(gè)文件到目標(biāo)機(jī)器上就行了:MSVCMON.EXE、DM.DLL、TLN0T.DLL和MSDIS110.DLL。這四個(gè)文件都能在VC6目錄的Common\MSDEV98\Bin目錄下面找到。copy過去之后,運(yùn)行msvcom.exe,看下圖片~

            目標(biāo)機(jī)器

            有個(gè)Settings的按鈕,不用管。直接點(diǎn)Connect就行了~

             

            接著看看本機(jī)這邊調(diào)試器的設(shè)置。首先設(shè)置好遠(yuǎn)程調(diào)試開關(guān),在Build菜單下有個(gè)Debuger Remote Connecting的子菜單,點(diǎn)之。出現(xiàn)個(gè)窗口,默認(rèn)是在Local項(xiàng),我們要選的是Network(TCP/IP),然后點(diǎn)設(shè)定。會(huì)彈出一個(gè)對(duì)話框,輸入目標(biāo)機(jī)器的ip或者機(jī)器名,最后點(diǎn)OK就行了。

            本機(jī)調(diào)試設(shè)置

             

            接下來把工程打開,設(shè)置最后一步。假設(shè)生成的可執(zhí)行程序名為RemoteDebug.exe,在目標(biāo)機(jī)器上的路徑為d:\Prj\Remote.exe,那么,在本機(jī)的Project Settings里面,選擇Debug頁(yè)面的Remote executable path and file name下面的編輯框中輸入目標(biāo)機(jī)器中程序的路徑:d:\Prj\RemoteDebug.exe。注意,這里寫的是從目標(biāo)機(jī)器的角度所看到的路徑。

             

            項(xiàng)目設(shè)置

            然后編譯一下程序,把新編譯出來的RemoteDebug.exe復(fù)制到目標(biāo)機(jī)器的d:\Prj下面,就可以在本機(jī)像平常一樣調(diào)試了。

             

             

            要注意的事項(xiàng):

            1.要求本機(jī)與目標(biāo)機(jī)器上的版本要完全一樣才行。

            2.在本機(jī)設(shè)置遠(yuǎn)程調(diào)試路徑時(shí)一定要填目標(biāo)機(jī)器上看到的路徑,而不是本機(jī)看到的網(wǎng)絡(luò)路徑

            3.調(diào)試開始時(shí),會(huì)提示些符號(hào)信息的東東,都確定就行了

            4.遠(yuǎn)程調(diào)試的設(shè)置是全局設(shè)置,跟項(xiàng)目無關(guān)。實(shí)際上,上面提到本機(jī)調(diào)試器設(shè)置時(shí)都沒打開工程。所以,當(dāng)不需要遠(yuǎn)程調(diào)試時(shí),要從Build菜單下面的Debuger Remote Connecting的子菜單設(shè)置回Local模式。否則每次都會(huì)問你要遠(yuǎn)程的信息噢~~~

            posted on 2008-11-27 18:21 阿攀 閱讀(236) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 調(diào)試

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            色综合久久精品中文字幕首页| 久久国产精品二国产精品| 97久久婷婷五月综合色d啪蜜芽| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 久久精品无码一区二区app| 色诱久久av| 国产精品视频久久| 亚洲国产成人精品久久久国产成人一区二区三区综 | 久久影院亚洲一区| 色综合久久久久无码专区| 国产精品99久久精品爆乳| 亚洲综合精品香蕉久久网| 国产精品视频久久久| 香蕉99久久国产综合精品宅男自| 午夜人妻久久久久久久久| 国产成人综合久久精品尤物| 一本色道久久88精品综合| 久久久久亚洲AV成人网人人软件| 亚洲日韩中文无码久久| 久久www免费人成看国产片| 亚洲国产精品无码久久| 日韩精品无码久久一区二区三| 国产人久久人人人人爽| 性色欲网站人妻丰满中文久久不卡| 欧美伊香蕉久久综合类网站| 中文字幕无码精品亚洲资源网久久| 99久久精品国产一区二区三区| 亚洲精品乱码久久久久久蜜桃图片| 国产午夜精品久久久久九九电影| 丁香狠狠色婷婷久久综合| 精品久久久无码人妻中文字幕| 久久综合九色欧美综合狠狠| 国产一区二区精品久久凹凸| 亚洲国产精久久久久久久| 99久久人妻无码精品系列蜜桃| 欧美一区二区三区久久综合| 久久精品亚洲AV久久久无码| 香蕉aa三级久久毛片| 久久精品国产色蜜蜜麻豆| 欧美亚洲国产精品久久| 久久久久久久97|