日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

工具 | Procexp工具使用及案例说明

發布時間:2023/12/10 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 工具 | Procexp工具使用及案例说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章最早發布在微信公眾號“燕幕自安”上,該博客和“燕幕自安”同作者。非經過本人同意,嚴禁轉載。


PROCEXP

?

【工具概述】

????????Procexp,即process explorer,進程瀏覽器。用來查看計算機上運行的進程的狀態。(CPU、內存、句柄、加載dll、線程及堆棧等)

【功能介紹】

1. 查看進程CPU、內存

????????打開工具主界面就能看到PID、CPU、內存使用等情況,和資源管理器類似。

2. 查看進程掛載的DLL文件、句柄

????????在上方菜單欄或者工具欄打開show lower pane。如下:

????????打開后選定某進程,可在下方界面看到指定的進程所加載的所有DLL,如下:

?????? 點擊View Handles,顯示該進程的句柄信息。

?

????????點擊右邊的望遠鏡查找所有進程、DLLs、Handle等信息,比如,我查找Cryptnetwork.dll。結果如下:

????????這里有所有加載了該庫文件的進程。點擊可跳轉到該進程的對應信息。這個功能在查找自己的目標進程是否成功加載自己的dll時很好用。

3. 查看進程線程及堆棧

????????在主界面上,雙擊某進程,可打開該進程的屬性頁,如下:

????????這里可以看到,進程的模塊信息、資源占用、線程、網絡監聽等。下面主要說線程及堆棧。

????????要看程序的線程及堆棧信息,需要有該進程及下屬DLL模塊的PDB符號文件。將對應文件拷貝到文件夾如:C:\mysymbol 。然后打開option。如下:

????????將剛才的pdb文件目錄填在里面。其中前半段是微軟的庫文件的符號文件,他會在指定網站下載存在C:\symbols。后半段是我們配置的。

????????完成后打開進程查看,就能看到進程下的線程信息。(如果不配置也能看到,但對應不到線程名等,下面有對比)

????????配置好了,會有如上顯示,正在加載符號文件。稍等后顯示出來了,如下:

????????如果不配置符號文件,只能看到對應的模塊名和線程ID,如下:

????????然后,我們點擊某線程進去可以看到對應的堆棧信息。如下:

????????棧信息從下向上看,看到該線程,調用了ws2_32的Accept,然后就是線程等待。這一定是監聽了端口,在等待連接。

【注意事項】

??????? Procexp工具一定要以管理員權限運行,否則看不到部分SYSTEM進程信息,影響問題定位。

【案例一 ?查看堆棧信息定位進程崩潰】

????????之前用該工具定位了一個偶現的進程崩潰的問題,因為之前的截圖找不到了,我自己寫了幾句簡單的代碼,來復現這個崩潰。如下:

????????上面的fseek函數的第一個參數不能為空,之前我們的進程崩潰就是因為多個進程訪問文件時,打開文件失敗了,文件句柄為NULL,但是沒有判斷,直接送給fseek,導致了進程崩潰。這次我直接寫個錯誤的,讓他崩潰,然后我們來定位一下。

????????運行編譯出的工具,出現崩潰界面,如下:

????????這時不要關閉該窗口,因為關閉了之后,進程就會關閉,他的棧也會釋放掉,現在打開procexp,配置好symbols path(pdb文件在編譯的時候就一起生成了,拷貝到指定目錄即可),找到ffff.exe,然后雙擊打開屬性,查看線程信息,如下:

????????找到主線程,雙擊進入,查看堆棧信息。如下:

????????發現,程序在執行tmain進入后,執行fseek,然后就開始報錯。所以直接懷疑此處代碼,先找到主線程,然后找到主線程下的所有fseek函數,就能鎖定問題原因了。

【案例二 ?小工具鎖定廣告來源】

????????電腦右下角經常會彈出很多小廣告,也不知道是哪些進程彈出來的,很是煩人,在procexp上,有個小工具,能鎖定該廣告所屬進程,這樣就能關閉刪除之。

????????操作如下:

????????點擊圖示按鈕,拖動到廣告頁面,放開鼠標,工具會自動定位到廣告的來源進程,找到后,刪除進程或刪除進程文件即可。

????????Procexp工具就介紹到這里,還有很多沒有說的功能大家去探索。好的工具能幫助我們很快分析定位問題。

????????君子善假于物也~


????????非經過本人同意,嚴禁轉載。

????????如有問題,請關注公眾號留言,我看到會及時回復的。

?

總結

以上是生活随笔為你收集整理的工具 | Procexp工具使用及案例说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。