• <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>
            隨筆 - 64, 文章 - 11, 評論 - 12, 引用 - 0
            數(shù)據(jù)加載中……

            Debuging Tool Set(4 ):斷點命令

            與斷點相關(guān)的命令
            bl: 列出所有的斷點
            be (斷點ID|符號區(qū)配符):啟用斷點
            bd(斷點ID|符號區(qū)配符):禁用斷點
            bc(斷點ID|符號區(qū)配符):清除斷點
            br OldID NewID [OldID2 NewID2 ...] 

            數(shù)據(jù)斷點

            用戶模式

            [~Threadba[IDAccess Size [Options] [Address [Passes]] ["CommandString"

             

            內(nèi)核模式

            ba[IDAccess Size [Options] [Address [Passes]] ["CommandString"


            軟斷點

            用戶模式

            [~Threadbp[ID] [Options] [Address [Passes]] ["CommandString"
            [~Threadbu[ID] [Options] [Address [Passes]] ["CommandString"
            [~Threadbm [OptionsSymbolPattern [Passes] ["CommandString"]

             

            內(nèi)核模式

            bp[ID] [Options] [Address [Passes]] ["CommandString"
            bu[ID] [Options] [Address [Passes]] ["CommandString"
            bm [Options] SymbolPattern [Passes] ["CommandString"]

            Options
            指定斷點選項。除非特別指出,可以設(shè)置任意數(shù)量的下面的選項:
            /1
            創(chuàng)建一個一次性("one-shot")斷點。該斷點觸發(fā)之后就會被從斷點列表中永遠(yuǎn)去除。
            /f PredNum
            (僅Itanium、僅用戶模式) 指定一個斷言號。該斷點使用相應(yīng)的斷言寄存器(predicate register)進(jìn)行判定(例如,bp /f 4 address設(shè)置一個使用p4斷言寄存器進(jìn)行判定的斷點)。關(guān)于斷言寄存器的更多信息,查看Itanium結(jié)構(gòu)體系
            /p EProcess
            (僅內(nèi)核模式) 指定一個和該斷點關(guān)聯(lián)的進(jìn)程。EProcess 必須是EPROCESS結(jié)構(gòu)的實際地址,而不是PID。這種斷點僅在指定的進(jìn)程上下文內(nèi)遇到的時候才會觸發(fā)。
            /t EThread
            (僅內(nèi)核模式) 指定一個和斷點關(guān)聯(lián)的線程。EThread必須是ETHREAD結(jié)構(gòu)的實際地址而不是線程ID。這種斷點僅在指定的線程上下文內(nèi)遇到的時候才會觸發(fā)。如果同時使用/p EProcess/t EThread ,它們可以按任意順序排列。
            /c MaxCallStackDepth
            使得斷點僅當(dāng)調(diào)用堆棧小于MaxCallStackDepth 深度時才激活。不能將此選項和/C 組合使用。
            /C MinCallStackDepth
            使得斷點僅當(dāng)調(diào)用堆棧大于MinCallStackDepth深度時才激活。不能將此選項和/c 組合使用。
            /a
            (僅bm 使用) 在所有指定位置設(shè)置斷點,不管他們在數(shù)據(jù)空間還是代碼空間。由于數(shù)據(jù)上的斷點可能造成程序錯誤,所以只能在確認(rèn)安全的位置使用該選項。
            /d
            (僅bm 使用) 將斷點位置轉(zhuǎn)換為地址。因此,如果代碼位置改變了,這個斷點還是保持在原來的位置,而不是像使用SymbolPattern 來設(shè)置的一樣。使用/d 來避免模塊加載或重加載時重新求值對斷點進(jìn)行的改變。
            /(
            (僅bm 使用) SymbolString 定義的符號字符串中包含參數(shù)列表信息。 

            這個功能使得可以對具有相同名字但是不同參數(shù)列表的重載函數(shù)設(shè)置斷點。例如, bm /( myFunc 同時在myFunc(int a)myFunc(char a)上設(shè)置斷點。如果沒有"/(",對myFunc 設(shè)置的斷點會失敗,因為這樣不能確定斷點設(shè)置到哪一個myFunc 上。

             

            bpbubm 命令設(shè)置新斷點,但是它們有不同的特點:

            • bp (Set Breakpoint)命令在指定地址的斷點位置上設(shè)置斷點。如果設(shè)置斷點時調(diào)試器還不能將地址表達(dá)式計算為斷點位置,bp 斷點被自動轉(zhuǎn)換為bu 斷點。使用bp 命令來設(shè)置在模塊被卸載之后就不會再被激活的斷點。
            • bu (Set Unresolved Breakpoint)命令設(shè)置延遲的未定斷點bu 設(shè)置在命令中指定的符號引用的斷點位置上(不是一個地址上),并且當(dāng)所引用的模塊能夠確定時激活。
            • bm (Set Symbol Breakpoint) 命令在能夠匹配指定模板的符號上設(shè)置斷點。該命令可以設(shè)置多于一個的斷點。默認(rèn)情況下,當(dāng)模板被匹配之后,bm 斷點和bu 斷點相同。

             

            posted on 2011-07-16 17:58 Robertxiao 閱讀(281) 評論(0)  編輯 收藏 引用 所屬分類: Debug

            久久精品国产免费| 91精品久久久久久无码| 久久久久99精品成人片| 亚洲国产精品综合久久网络| 久久福利青草精品资源站| 伊人久久亚洲综合影院| 久久乐国产综合亚洲精品| 久久久无码精品午夜| 99久久精品国产毛片| 国产一区二区三区久久精品| 久久久久久毛片免费播放| 亚洲熟妇无码另类久久久| 久久久久久毛片免费看| 久久99国产精品二区不卡| 久久久久女教师免费一区| 久久久国产99久久国产一| 99久久精品国内| 日本欧美久久久久免费播放网| 精品久久久久中文字| 国产成人久久精品一区二区三区| 99久久精品免费| 7777精品久久久大香线蕉| 国产精品免费看久久久| 亚洲AV无码成人网站久久精品大| 久久国产香蕉视频| 99久久99久久精品国产| 国产精品内射久久久久欢欢 | 久久久一本精品99久久精品66| 女人香蕉久久**毛片精品| AV无码久久久久不卡蜜桃| 亚洲色欲久久久综合网东京热| 久久九九久精品国产| 久久国产精品成人免费 | 国产91色综合久久免费| 久久综合视频网站| 91久久香蕉国产熟女线看| 久久久久亚洲精品无码蜜桃| 狼狼综合久久久久综合网| 色8久久人人97超碰香蕉987| 久久妇女高潮几次MBA| 国产精品久久久久久久久久免费|