青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運(yùn)轉(zhuǎn),開(kāi)心的工作
簡(jiǎn)單、開(kāi)放、平等的公司文化;尊重個(gè)性、自由與個(gè)人價(jià)值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

WinDbg 文檔翻譯----23

Posted on 2009-04-12 21:07 S.l.e!ep.¢% 閱讀(461) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): WinDbg

cc682/NetRoc

http://netroc682.spaces.live.com/

調(diào)試器操作(用戶(hù)模式)

本節(jié)包含以下主題:

被創(chuàng)建的進(jìn)程行為

控制進(jìn)程和線(xiàn)程

重新附加到目標(biāo)進(jìn)程

調(diào)試托管代碼

被創(chuàng)建進(jìn)程的行為

由調(diào)試器創(chuàng)建的進(jìn)程(也稱(chēng)為產(chǎn)生的進(jìn)程)的行為和不是調(diào)試器創(chuàng)建的進(jìn)程有輕微不同。

調(diào)試器創(chuàng)建的進(jìn)程使用特殊的調(diào)試堆,而不是使用標(biāo)準(zhǔn)的堆API。在Microsoft Windows XP和之后版本W(wǎng)indows中,可以通過(guò)_NO_DEBUG_HEAP 環(huán)境變量-hd命令行選項(xiàng)強(qiáng)制子進(jìn)程使用標(biāo)準(zhǔn)堆。

同樣,由于子目標(biāo)程序是調(diào)試器的子進(jìn)程,所以繼承了調(diào)試器的權(quán)限。這種權(quán)限可能使得目標(biāo)進(jìn)程能做一些通常情況下不能進(jìn)行的操作。例如,目標(biāo)進(jìn)程可能可以影響其它被保護(hù)的進(jìn)程。

控制進(jìn)程和線(xiàn)程

當(dāng)進(jìn)行用戶(hù)模式調(diào)試時(shí),可以激活、顯示、凍結(jié)、解凍、掛起、恢復(fù)進(jìn)程和線(xiàn)程。

當(dāng)前正被調(diào)試的進(jìn)程稱(chēng)為當(dāng)前活動(dòng)進(jìn)程。類(lèi)似的,當(dāng)前調(diào)試器正在控制的線(xiàn)程稱(chēng)為當(dāng)前線(xiàn)程活動(dòng)線(xiàn)程。很多調(diào)試器命令的行為由當(dāng)前進(jìn)程和當(dāng)前線(xiàn)程決定。

調(diào)試開(kāi)始時(shí),當(dāng)前進(jìn)程是調(diào)試器附加到的進(jìn)程或因?yàn)楫惓V袛嗟秸{(diào)試器的進(jìn)程。同樣,當(dāng)前線(xiàn)程是當(dāng)調(diào)試器附加到進(jìn)程時(shí)的線(xiàn)程或產(chǎn)生異常的線(xiàn)程。但是,可以利用調(diào)試器改變當(dāng)前線(xiàn)程和進(jìn)程,也可以分別凍結(jié)或解凍線(xiàn)程。

在內(nèi)核模式調(diào)試下,不使用本節(jié)描述的方法來(lái)控制線(xiàn)程和進(jìn)程。關(guān)于在內(nèi)核模式下操作進(jìn)程和線(xiàn)程的更多信息,查看改變上下文

顯示進(jìn)程和線(xiàn)程

使用如下方法顯示進(jìn)程和線(xiàn)程信息:

設(shè)置當(dāng)前進(jìn)程和當(dāng)前線(xiàn)程

使用如下方法改變當(dāng)前進(jìn)程和線(xiàn)程:

凍結(jié)和掛起線(xiàn)程

調(diào)試器可以通過(guò)掛起凍結(jié)線(xiàn)程來(lái)改變它的執(zhí)行。這兩種操作有一些不同的地方。

每個(gè)線(xiàn)程都有一個(gè)關(guān)聯(lián)的掛起計(jì)數(shù)(suspend count)。如果這個(gè)數(shù)字是大于等于1,則系統(tǒng)不會(huì)運(yùn)行該線(xiàn)程。如果計(jì)數(shù)小于等于0,系統(tǒng)會(huì)在適當(dāng)?shù)臅r(shí)機(jī)運(yùn)行該線(xiàn)程。

一般來(lái)說(shuō),每個(gè)線(xiàn)程的掛起計(jì)數(shù)都是0。當(dāng)調(diào)試器附加到進(jìn)程時(shí),會(huì)將它的所有線(xiàn)程的掛起計(jì)數(shù)加1。如果調(diào)試器停止對(duì)進(jìn)程的附加,會(huì)將所有掛起計(jì)數(shù)減1。當(dāng)調(diào)試器執(zhí)行進(jìn)程時(shí),會(huì)臨時(shí)將所有的掛起計(jì)數(shù)減少1。

使用下面一些方法可以用調(diào)試器控制任何一個(gè)線(xiàn)程的掛起計(jì)數(shù):

一般用這些命令來(lái)將指定線(xiàn)程的掛起計(jì)數(shù)從1加到2。當(dāng)調(diào)試器執(zhí)行或停止附加進(jìn)程時(shí),該線(xiàn)程由于掛起計(jì)數(shù)為1,即使進(jìn)程中其他線(xiàn)程都開(kāi)始執(zhí)行,該線(xiàn)程仍然保持掛起。

在進(jìn)行非侵入式調(diào)試時(shí)也可以?huà)炱鹁€(xiàn)程。

調(diào)試器也可以凍結(jié)線(xiàn)程。該行為和以某些方式掛起線(xiàn)程類(lèi)似。但是,"凍結(jié)"僅僅是一種調(diào)試器設(shè)置。Windows系統(tǒng)不會(huì)知道該線(xiàn)程有任何不同點(diǎn)。

默認(rèn)情況下,所有線(xiàn)程都是非凍結(jié)的。當(dāng)調(diào)試器運(yùn)行進(jìn)程時(shí),被凍結(jié)的線(xiàn)程不會(huì)運(yùn)行。但是,當(dāng)調(diào)試器停止對(duì)該進(jìn)程的附加時(shí),所有線(xiàn)程都會(huì)變?yōu)榉莾鼋Y(jié)狀態(tài)。

使用下面一些方法來(lái)凍結(jié)和解凍各個(gè)線(xiàn)程:

在任何情況下,當(dāng)調(diào)試器中斷目標(biāo)時(shí),該進(jìn)程中的所有線(xiàn)程永遠(yuǎn)不會(huì)被執(zhí)行。線(xiàn)程的掛起計(jì)數(shù)僅在調(diào)試器運(yùn)行進(jìn)程或者停止進(jìn)程附加時(shí)有效。凍結(jié)狀態(tài)僅在調(diào)試器運(yùn)行進(jìn)程時(shí)有效。

其他命令中的線(xiàn)程和進(jìn)程

在很多其他命令中也可以指定進(jìn)程或線(xiàn)程。更多信息,查看各個(gè)命令的主題。

在很多命令和擴(kuò)展命令前都可以加上~e?(Thread-Specific Command) 限定詞。該限定詞使得命令對(duì)指定線(xiàn)程起作用。在想對(duì)一個(gè)以上線(xiàn)程使用某個(gè)命令時(shí)它非常有用。例如,下面的命令對(duì)被調(diào)使得所有線(xiàn)程使用!gle 擴(kuò)展命令。

~*e?!gle?

多系統(tǒng)

調(diào)試器可以同一時(shí)刻附加到多個(gè)目標(biāo)。當(dāng)這些處理包含不止一臺(tái)計(jì)算機(jī)上的dump文件或活動(dòng)目標(biāo)時(shí),調(diào)試器的每個(gè)行為都以一個(gè)系統(tǒng)、進(jìn)程和線(xiàn)程為基準(zhǔn)。關(guān)于這類(lèi)調(diào)試的更多信息,查看調(diào)試多個(gè)目標(biāo)

重新附加到目標(biāo)程序

如果調(diào)試器在用戶(hù)模式調(diào)試時(shí)凍結(jié)了,或因?yàn)槠渌蛲V鬼憫?yīng)(即崩潰),可以將一個(gè)新調(diào)試器附加到已存在的進(jìn)程上。

注意??該方法僅在Microsoft Windows XP和之后版本W(wǎng)indows中支持。該方法不管進(jìn)程是調(diào)試器創(chuàng)建的還是附加上去的,也不管是否使用了-pd選項(xiàng)。

使用以下步驟來(lái)重新將調(diào)試器附加到目標(biāo)程序:

  1. 對(duì)目標(biāo)程序確認(rèn)進(jìn)程ID
  2. 打開(kāi)一個(gè)新的CDB或WinDbg。使用-pe命令行選項(xiàng)。

    Debugger?-pe?-p?PID?

    也可以使用其他命令行選項(xiàng)

    可以在一個(gè)靜止的調(diào)試器中使用.attach?(Attach to Process) 命令和-e選項(xiàng)。

  3. 附加完成后,結(jié)束原來(lái)的調(diào)試器進(jìn)程。
  4. 如果進(jìn)程沒(méi)有正常響應(yīng),可能是因?yàn)閽炱鹩?jì)數(shù)太高。可以使用~m?(Resume Thread) 命令來(lái)減少掛起計(jì)數(shù)。關(guān)于掛起計(jì)數(shù)的更多信息,查看控制進(jìn)程和線(xiàn)程

如果原來(lái)的調(diào)試器還在正常工作,該方法可能無(wú)效。兩個(gè)調(diào)試器會(huì)競(jìng)爭(zhēng)調(diào)試事件,并且Windows操作系統(tǒng)沒(méi)有必要將所有調(diào)試事件都通知新調(diào)試器。

如果原來(lái)的調(diào)試器在附加新調(diào)試器之前就已經(jīng)結(jié)束,目標(biāo)程序也會(huì)被結(jié)束掉。 (但是,如果調(diào)試器以-pd選項(xiàng)附加上去并正常結(jié)束,目標(biāo)程序會(huì)繼續(xù)運(yùn)行。這種情況下,第二個(gè)調(diào)試器可以使用-pe選項(xiàng)附加到目標(biāo)程序。)

如果已經(jīng)在調(diào)試一個(gè)進(jìn)程并想停止附加,但保持進(jìn)程在調(diào)試狀態(tài)凍結(jié),可以使用.abandon?(Abandon Process) 命令。該命令之后,任何Windows調(diào)試器都可以用本主題描述的方法重新附加到進(jìn)程上。

調(diào)試托管代碼

WinDbg、CDB和NTSD也可以對(duì)包含托管代碼的目標(biāo)程序進(jìn)行有限制的調(diào)試。

介紹托管代碼

托管代碼是和Microsoft .NET 公用語(yǔ)言運(yùn)行時(shí)(CLR)一同執(zhí)行的代碼。.NET CLR 管理程序的原始代碼和數(shù)據(jù),并且提供類(lèi)似垃圾回收和平臺(tái)無(wú)關(guān)代碼這樣的高級(jí)支持。

需要該運(yùn)行時(shí)的編譯后代碼稱(chēng)為托管代碼。不需要該運(yùn)行時(shí)的代碼成為非托管代碼。只包含托管代碼的應(yīng)用程序稱(chēng)為托管應(yīng)用程序

托管的.NET應(yīng)用程序可以在支持.NET CLR 的任何平臺(tái)上運(yùn)行,因?yàn)榫幾g器生成的二進(jìn)制代碼是平臺(tái)無(wú)關(guān)的。托管程序中的二進(jìn)制代碼是Microsoft中間語(yǔ)言(Microsoft intermediate language (MSIL))。這種二進(jìn)制代碼還包含對(duì)象信息和其他引用(稱(chēng)為元數(shù)據(jù))。

托管應(yīng)用程序和傳統(tǒng)的應(yīng)用程序有所不同,因?yàn)楹芏喑绦驁?zhí)行的細(xì)節(jié)是在運(yùn)行時(shí)決定的,例如數(shù)據(jù)結(jié)構(gòu)如何分布和本地代碼如何生成和使用。當(dāng)這種程序執(zhí)行的時(shí)候,運(yùn)行時(shí)決定程序運(yùn)行的數(shù)據(jù)使用和代碼使用,生成和平臺(tái)相關(guān)的本地代碼。從MSIL產(chǎn)生本地代碼的過(guò)程稱(chēng)為托管just-in-time (JIT) 編譯(有時(shí)也稱(chēng)JITting)。運(yùn)行時(shí)用來(lái)進(jìn)行這種翻譯的組件成為JIT編譯器

當(dāng)JIT編譯器為某個(gè)方法編譯了MSIL后,該方法的存根被編譯后代碼的地址取代。不管之后這個(gè)方法什么時(shí)候被調(diào)用,執(zhí)行的都是本地代碼,而JIT編譯器不需要再重復(fù)這個(gè)步驟。

構(gòu)建托管代碼

可以使用各個(gè)軟件廠(chǎng)商提供的各個(gè)編譯器來(lái)構(gòu)建托管代碼。特別是,Microsoft Visual Studio .NET可以使用4種不同語(yǔ)言來(lái)生成托管代碼:

  • 帶托管擴(kuò)展的C++
  • C#
  • Visual Basic
  • JScript

默認(rèn)的,Microsoft Visual C++ .NET不會(huì)構(gòu)建托管應(yīng)用程序。必須通過(guò)圖形界面或命令行開(kāi)關(guān)來(lái)指定這樣的構(gòu)建。

調(diào)試托管代碼

可以使用Sos.dll 擴(kuò)展來(lái)調(diào)試托管代碼。該擴(kuò)展在Windows調(diào)試工具包安裝目錄的\clr10 子目錄下。

要使用該擴(kuò)展,可以加載它之后輸入!clr10\sos.help

該命令會(huì)列出所有可用的擴(kuò)展命令和它們的參數(shù)。

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美大片一区二区| 久久久久免费| 欧美激情第10页| 国产精品毛片va一区二区三区 | 久久亚洲综合网| 久久免费午夜影院| 免费一区视频| 欧美日韩高清在线播放| 国产精品福利片| 国模叶桐国产精品一区| 激情欧美一区二区三区| 亚洲精品在线视频观看| 亚洲一级特黄| 久久一区中文字幕| 亚洲国产精品成人精品| 牛牛精品成人免费视频| 亚洲精品视频免费观看| 一区二区三区视频观看| 欧美一区影院| 欧美激情在线免费观看| 国产精品一区一区| 亚洲国产欧美在线| 午夜精品理论片| 欧美高清视频在线播放| 亚洲性图久久| 美脚丝袜一区二区三区在线观看| 欧美日韩日本国产亚洲在线| 国产在线视频欧美| 一本色道久久综合亚洲精品按摩 | 狠狠88综合久久久久综合网| 日韩天堂av| 久久久久国色av免费观看性色| 亚洲黄色性网站| 欧美中文在线观看国产| 欧美日韩一区二区三区在线视频| 国内久久精品| 国产精品99久久久久久久女警| 麻豆精品在线视频| 亚洲欧美国产日韩天堂区| 欧美激情第1页| 亚洲第一搞黄网站| 久久精品日产第一区二区| 中国成人亚色综合网站| 欧美不卡福利| 亚洲福利视频网| 久久精品一区二区三区四区| 一区二区日韩伦理片| 欧美黄色大片网站| 在线观看欧美亚洲| 久久婷婷国产综合尤物精品| 亚洲欧美美女| 国产精品区一区| 久久综合中文| 亚洲综合清纯丝袜自拍| 欧美激情免费在线| 亚洲高清色综合| 老司机凹凸av亚洲导航| 欧美在线观看视频| 国产日韩亚洲欧美精品| 亚洲欧美日韩精品在线| 在线视频日韩精品| 国产精品高潮呻吟视频| 亚洲一区视频在线| 亚洲视频导航| 国产精品久久久久久久9999| 亚洲视频一区二区在线观看| 一区二区欧美激情| 国产精品视频专区| 久久精品国产视频| 久久精品一区四区| 亚洲第一精品久久忘忧草社区| 免费亚洲婷婷| 欧美国产亚洲另类动漫| 亚洲一二三四久久| 亚洲欧美激情一区| 一区二区在线视频播放| 欧美黄网免费在线观看| 欧美日本久久| 久久国产精品久久w女人spa| 久久精彩免费视频| 亚洲欧洲综合| 99精品福利视频| 国产无遮挡一区二区三区毛片日本| 久久免费国产精品1| 欧美激情视频在线播放| 午夜久久影院| 欧美77777| 亚洲欧美日韩另类| 久久一区二区三区国产精品| 在线亚洲电影| 久久激情视频免费观看| av不卡在线看| 欧美主播一区二区三区| 99人久久精品视频最新地址| 亚洲免费在线视频| 亚洲黄色天堂| 亚洲永久免费观看| 亚洲经典三级| 亚洲欧美在线看| 亚洲精品永久免费精品| 香蕉精品999视频一区二区| 亚洲精品一区二区三区蜜桃久| 亚洲一区日本| 日韩亚洲欧美综合| 久久精品国产亚洲aⅴ| 一区二区三区免费网站| 亚洲欧美国产高清| 亚洲欧美国产日韩天堂区| 最新成人av在线| 国产欧美不卡| 最新高清无码专区| 狠狠色伊人亚洲综合网站色| 一二三四社区欧美黄| 亚洲国产精品一区二区尤物区 | 久久美女性网| 欧美日韩在线一区| 免费成人在线观看视频| 国产精品视频网| 99精品国产福利在线观看免费| 亚洲国产日韩精品| 欧美在线观看日本一区| 午夜在线a亚洲v天堂网2018| 欧美三级精品| 亚洲黄色片网站| 亚洲国产日本| 久久综合中文字幕| 蜜桃久久av一区| 狠狠色狠狠色综合人人| 香蕉国产精品偷在线观看不卡| 亚洲欧美国产高清va在线播| 欧美日韩精品一区| 亚洲国产美国国产综合一区二区| 狠狠色综合播放一区二区| 午夜精品免费视频| 久久精品亚洲国产奇米99| 国产精品午夜在线观看| 亚洲视频导航| 欧美亚洲视频一区二区| 国产精品久久久久一区二区三区共| 日韩午夜三级在线| 亚洲午夜一区二区| 国产精品毛片在线看| 亚洲女爱视频在线| 久久久久综合一区二区三区| 国内伊人久久久久久网站视频 | 国产精品久久久久一区二区| 亚洲深夜av| 欧美一区二区三区四区高清| 国产日本欧美一区二区| 欧美夜福利tv在线| 久久这里只有精品视频首页| 狠狠色综合色综合网络| 麻豆精品视频| 亚洲毛片网站| 欧美一区午夜视频在线观看| 激情欧美一区二区三区| 老司机久久99久久精品播放免费| 欧美激情网友自拍| 亚洲视频免费在线观看| 国产精品自在欧美一区| 久久久久久亚洲综合影院红桃| 亚洲国产高清一区二区三区| 亚洲午夜高清视频| 国产亚洲欧美日韩在线一区| 久久综合色婷婷| 一本久道综合久久精品| 久久久久国产一区二区三区| 亚洲日韩欧美视频一区| 国产精品免费在线| 久久久久久婷| 在线亚洲伦理| 欧美成年人在线观看| 亚洲与欧洲av电影| 在线看不卡av| 国产精品日韩一区二区三区| 老司机精品视频一区二区三区| 亚洲午夜极品| 亚洲国产日本| 久久综合九色综合欧美狠狠| 亚洲一级一区| 最新日韩在线视频| 国产婷婷精品| 一本色道**综合亚洲精品蜜桃冫 | 国产欧美日本| 欧美日韩国产影院| 久久国产欧美日韩精品| 日韩亚洲精品电影| 久久尤物电影视频在线观看| 亚洲在线一区| 亚洲免费观看在线视频| 黄色欧美日韩| 国产日产欧美a一级在线| 欧美成人免费va影院高清| 免费观看成人网| 亚洲免费视频在线观看| 午夜在线成人av| 久久精品国产91精品亚洲| 国产精品丝袜xxxxxxx| 性色一区二区三区| 欧美成人一区二免费视频软件|