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

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

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

      windbg 簡單使用


      ==========================
      下載 windbg
      ==========================
      搜索 windbg 官網, http://windbg.org/

      windbg 工具包含在  Windows Software Development Kit (SDK) 中, 所以要下 windows SDK.  我的操作系統系統 win7, 所以下的是 win7版本 SDK,  下載地址為 https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/
      下載下來的是一個installer, 在installer中選 Debugging Tools for Windows"

      ==========================
      下載 windows的 symbols 配置
      ==========================
      一般的 windows 的dll/exe程序文件都做過優化, 文件內部并不包含symbol信息(函數名/變量名), 所以分析dump文件, 一定需要先下載這些程序的 symbol 文件, symbol 文件一般的擴展名是 *.pdb.

      1. [有效方法] 下載 symbol 方法:

      微軟已經不提供offline symbols 下載包, 只能使用 symchk.exe 下載.
      將symbols文件下載到本地命令格式為:
      "C:\Program Files\Debugging Tools for Windows (x64)\symchk.exe" [filename] /s SRV*[symbol_folder]*http://msdl.microsoft.com/download/symbols

      示例1: 將指定的calc.exe的pdb文件下載到本地 c:\symbols
      "C:\Program Files\Debugging Tools for Windows (x64)\symchk.exe" "c:\windows\system32\calc.exe" /s SRV*c:\symbols\*http://msdl.microsoft.com/download/symbols

      示例2: 掃描c:\windows 下所有的exe/dll文件, 并把它們對應的pdb文件下載到本地 c:\symbols
      "C:\Program Files\Debugging Tools for Windows (x64)\symchk.exe" /r c:\windows /s SRV*c:\symbols\*http://msdl.microsoft.com/download/symbols
      其中 /r 代表循環, -r c:\windows 即循環windows系統目錄下的exe/dll文件, 所以上面的命令會花費很長時間才能完成下載.

       

       


      ==========================
      windbg 中使用已經下載的symbols
      ==========================
      查看當前的symbol search path, 只需要直接運行 .sympath 即可.
      .sympath

      要本地程序的 C:\symbols 路徑, 使用.sympath+ 命令,
      .sympath+ C:\symbols
      .sympath+ cache*

      直接設置sym path 命令,
      .sympath C:\symbols1;C:\symbols2

       

      ==========================
      windbg 中直接使用微軟服務器上的symbols
      ==========================

      使用下面命令:
      .sympath srv*c:\symbols*https://msdl.microsoft.com/download/symbols

      前綴srv代表是 symbol server
      第一個*后是download server下載下來的local directory,
      第二個*后是微軟 symbol server path, 包含 shell32.dll, gdi32.dll, advapi32.dll, kernel32.dll, ntdll.dll 等文件的symbols.

       

      ==========================
      準備自研工具的symbols
      ==========================

      推薦將 windows 官方的symbols單獨放到一個目錄, 比如 c:\symbols

      將自研工具的pdb文件 放到另一個目錄, 比如c:\privateSymbols 

      .sympath+ C:\privateSymbols

       

      ==========================
      加載 symbols 文件
      ==========================
      設置 symbol search path之后, 需要加載相關 modules 的 symbol 文件, windbg 命令為:
      .reload /f
      該命令也能報錯當前缺少哪些 symbol 庫. 如果使用了微軟遠端的symbols server, reload 命令需要很久時間, 見下面的截圖.

      如果 .reload /f 命令報錯, 可以使用下面命令進入 verbose 模式, 可以看出更詳盡的信息:
      !sym noisy
      然后再運行 .reload /f 命令

       

       


      ==========================
      創建需要debug程序的 dump 文件
      ==========================

      可以用任務管理器將該程序的進程導出一個轉儲dump文件,  有時會報 "拒絕訪問"的錯誤, 原因往往是資源管理和你程序64bit/32bit版本不一致, 但有時候也不太管用.

       

      推薦使用 windbg , 方法是: windbg 菜單 file/attach to a process, 選中目標程序, 然后運行下面命令:

      .dump /ma /u c:\calc.dmp

      .dump命令參數比較多,常用的組合就是/ma,/m表示生成minidump,/a表示dmp包含所有信息,/u參數就是上面說的附加時間和PID信息到文件名。

       

      ================================
      windbg 實例學習
      ================================
      記一次使用windbg排查內存泄漏的過程
      http://www.rzrgm.cn/lanxiaoke/p/12997032.html

       

      調試內存泄漏問題的一些經驗

      http://fresky.github.io/2015/06/21/how-to-attack-the-memory-leak-issue/

       

      https://www.codeproject.com/articles/31382/memory-leak-detection-using-windbg

       

      https://stackoverflow.com/questions/674247/vb6-memory-leak

      posted @ 2021-01-15 21:55  harrychinese  閱讀(2062)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 漂亮人妻被修理工侵犯| 亚洲国产一区二区三区最新| 国产精品美女一区二三区| 国产卡一卡二卡三免费入口| 天堂а√在线中文在线| 国产成人剧情AV麻豆果冻| 国产免费午夜福利在线播放| 国产精品亚洲av三区色| 亚洲AV无码一二区三区在线播放| 91一区二区三区蜜桃臀| 韩国无码AV片在线观看网站| 平阳县| 99网友自拍视频在线| 免费 黄 色 人成 视频 在 线| 99久久激情国产精品| 宾馆人妻4P互换视频| 亚洲久久色成人一二三区| 中文字幕人成无码免费视频| 中文字幕人妻中文AV不卡专区| 中文字幕丰满乱子无码视频| 亚洲天堂一区二区成人在线| 国产午夜福利视频合集| 欧美一本大道香蕉综合视频| 资源在线观看视频一区二区| 婷婷综合久久狠狠色成人网| 亚洲精品一区二区三区婷婷月| 精品黄色av一区二区三区 | 国产午夜亚洲精品一区| 国产无遮挡吃胸膜奶免费看| 国产超碰无码最新上传| 国产免费午夜福利蜜芽无码| 日本三级香港三级三级人!妇久| 日韩成人午夜精品久久高潮| 久草热8精品视频在线观看| 亚洲爆乳WWW无码专区| 女人香蕉久久毛毛片精品| 丝袜老师办公室里做好紧好爽| 国产高清精品在线91| 国产jjizz女人多水喷水| 蜜臀av午夜精品福利| 日本中文一区二区三区亚洲|