<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      windgb,sos,adplus,tinyget常用命令

      1. adplus

      這個腳本工具是和debugger tools一起安裝的。可以自動的幫你監視某個程序,并在你設定的條件下生成一個dump文件保存在debugger目錄下。使用這些工具時,都需要將命令提示符窗口切到debugger目錄。常見的用法如下:

      adplus  -hang -pn w3wp.exe    在生成hang狀態下的dump時,adplus都會立即產生dump文件。在輸入此命令并按enter后,此命令將立即獲取一個w3wp.exe的內存切片。但是此命令會彈出一個確認窗口,如果你覺得這個比較麻煩的話,你可以在最后加上–quiet 命令來避免窗口的彈出。

      adplus -hang -p 1234 –quiet  相信你很快就能發現,上行命令是使用的process name,而這個命令是使用的process id。同時,它可以直接生成dump,不會彈出確認窗口。

      adplus -crash -pn w3wp.exe   此命令是獲取程序crash時的dump。它不同于hang立即得到dump,它會一直attachw3wp.exe程序上,直到w3wp.exe程序crash。其它類似參數的效果都同上。

      當然,如果你使用Vista的話,你可以很方便的在任務管理器(task manager)中通過右鍵 Create dump file獲取dump文件。

       

      2.  tinyget

      這個工具是用來對一個網站進行壓力測試的。最常用的命令是:

      tinyget -srv:localhost -uri:/BuggyBits/FeaturedProducts.aspx -threads:30 -loop:50  該命令表示同時啟動30個線程發送50個請求到本地IISBuggyBits站點的FeaturedProducts頁面。你也可以在命令窗口中使用”tinyget /?”查看更多詳細的命令。

       

      3.  windbg

      Windbg的命令都是一點號(.)來開始的,它不同于嘆號開始的命令(!),嘆號開始的命令都是sos.dll中的命令。

      .load sos 每次打開windbg調試.net程序的dump時,我們首先要輸入此命令。它的用途是使得windbg可以支持托管代碼(managed code)的調試。

      .time  查看dump文件生成時的時間,其中包括系統當前時間,開機總時間,程序運行總時間,程序運行在內核態總時間以及用戶態總時間。

       

      4. sos.dll

      最強大的功能還要數sos.dll中的命令,它是我們調試.net程序的基礎。下面介紹一些基本命令:

      !help 它用來查看每個命令的用法。如!help !threads,用來查看!threads命令的具體用法。如果直接使用!help,它將列出sos的基本信息。

      !threadpool通過這個命令,我們可以很容易的看出在dump文件生成時的確切CPU使用率,同時,我們也可以看到隊列中等待的work requeststimers以及completion port threads等信息。Timerswork requests以及completion port threads都是CLR的線程種類,在以后的文章中我會詳細介紹。

      !runaway它是用來羅列所有正在運行的線程以及它們的CPU占用率。通過這個命令,我們可以很容易的去trouble shooting一些CPU占用率過高的問題。

      !threads 它是用來羅列所有正在運行的托管(managed)線程的詳細信息,如CLR線程所在的appdomain等等。如果線程的ID顯示XXXX,說明這個線程已經結束,等待被回收。

      ~[id]s 此命令用來切換到某一特定線程。如 ~20s代表切換到ID20的線程。

      !clrstack 此命令用來顯示此線程的managed codecallstack。我們可以加上-p參數來得到更加詳細的信息。

      !dumpobject(!do) 通過這個命令,我們可以查看某個特定addressobject信息。如果這個address指向一個string,我們就可以看到這個string內存儲了什么值。

      !dumpstackobjects(!dso)  此命令用來查看被當前線程堆棧引用的所有托管對象。

      !dumparray(!da) 當我們查看線程堆棧上的object時,我們可以使用!do命令。但是如果該object是一個array的話,!do只能得到array本身的信息,并非其存儲的內容。此時!da就發揮了用場。

      !objsize 如果我們想查看一個objecttotal size的時候,我們需要使用!objsize命令。比如當我們!da一個array時,它顯示的size僅僅是包含的typesize,并非實際的size。我們可以使用!objsize address來查看這個array的實際size

      !dumpheap 它是用來查看堆上所有的object。通常我們加上 –stat參數來幫我們做個歸類,否則它會羅列出許多繁雜的信息。同時,它還有幾個比較常用的參數,如-type-mt-type用來列出某一特定類型的所有object,如!dumpheap –type System.String將列出堆上所有的string-mt是用來列出某一特定MethodTable的所有object。大家知道,每一個引用類型都對應一個MethodTable,假設System.String類型的MethodTable02c39310,那么我們還可以通過!dumpheap –mt 02c39310來找到堆上所有的string

       

      轉自:http://blog.csdn.net/liujinyu123/article/details/7023152

      posted @ 2012-12-05 10:57  小站記憶  閱讀(461)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 老司机午夜福利视频| 97久久精品人人做人人爽| 91精品亚洲一区二区三区| 永年县| 国产在线国偷精品免费看| 国产高潮刺激叫喊视频| 欧美视频二区欧美影视| 国产一区二区在线激情往| 一区二区中文字幕av| 久艹视频免费看| 亚洲区欧美区综合区自拍区| 77se77亚洲欧美在线| 亚洲色大成网站WWW永久麻豆| 亚洲成av人片在www鸭子| 樱花草视频www日本韩国| 人妻内射视频麻豆| 亚洲高清偷拍一区二区三区| 激情综合五月| 精品国产精品中文字幕| 麻豆国产传媒精品视频| 国产高清精品在线91| 性欧美videofree高清精品 | 欧美国产日产一区二区| 高清有码国产一区二区| 午夜福利日本一区二区无码| 4虎四虎永久在线精品免费| 日韩大片一区二区三区| 亚洲精品电影院| 亚洲av中文乱码一区二| 国内自拍视频一区二区三区| 国产漂亮白嫩美女在线观看| 精品少妇无码一区二区三批| 国产色婷婷亚洲99精品小说| 国产热A欧美热A在线视频| 亚洲精品一区久久久久一品av| 亚洲高请码在线精品av| 亚洲大尺度无码专区尤物| 永久免费在线观看蜜桃视频| 亚洲高清成人av在线| 99精品国产一区二区三区| 亚洲熟妇少妇任你躁在线观看无码|