Lazarus的高級CPU視圖。
注意 - Beta,版本! ! !
設置並使用:
- 下載fwhexview https://github.com/alexanderbagel/fwhexview和compile fwhexview.lcl.lpk
- 打開cpuview_d.lpk並將其安裝在IDE(菜單:package-> install/卸載軟件包)
- 重建IDE
- 在調試模式下,選擇菜單“查看 - >調試Windows-> cpu-view”或按Ctrl+Shift+C
- 享受
已知問題:
如果在重建期間,拉撒路寫道:“致命:找不到cpuview.reg使用的單位dlgcpuviewimplementation”。
- 再次編譯cpuview_d軟件包
- 再次重建IDE
此錯誤的原因尚不清楚。
調試日誌和崩潰轉儲:
調試日誌存儲在以下路徑中:“ lazarus_path config_lazarus cpuview debug.log”。
當CPU-View對話框首次打開時,它將創建它,並包含會話過程中添加的所有日誌(即直到Lazarus最終關閉)。
上一個會話的日誌將在啟動時刪除,因此,如果發生錯誤,則應保存日誌文件以進行以後分析。
如果發生異常,則將呼叫堆棧保存到當前日誌中。
您可以在設置“工具 - >選項 - >環境 - > cpu-view”中禁用日誌記錄或崩潰轉儲集合。
五個活躍的編輯:
- 拆卸器
- 寄存器
- 傾倒
- 堆
- 腳本和提示
共同特徵:
- OS:Windows和Linux通過GTK2或QT5支持
- PROC:英特爾X86_64(尚未實施ARM)
- 線程上下文(基本,X87和SIMD寄存器)Windows和Linux上的全部支持
- 淺色和深色展示主題
- 交叉策劃支持
- 支持線程切換,並瞬時更改有關活動線程的顯示信息
- 命令在任何窗口中跳躍所選地址
- 每個編輯器中的雙向跳躍堆棧
拆卸器窗口支持:
- 輸出調試信息
- 跳躍方向顯示
- 主動跳躍突出顯示
- 突出顯示所選寄存器
- 顯示稱為函數的名稱而不是其地址
- 偏移
- 暗示帶有菜單的選定指令,跳到收到信息的每個塊
- 指示著色以易於代碼閱讀
- 斷點(顯示和修改)
- 書籤同步(尚未實施)
- 在工具提示中顯示每個跳躍的拆卸器(尚未實現)
註冊窗口:
- 包含每個寄存器的調試信息(RAX..R15)
- 顯示SIMD寄存器(XMM和YMM),具有12個顯示模式
- X87寄存器的三種顯示模式(ST-RM)
- eflags,tagword,statusword,Controlword,mxcsr flag登記冊的位表示(在x64上包含解碼標記)
- 更改所有寄存器值和快速標誌切換(X87/SIMD尚未實現)
- 兩種顯示模式(完整而緊湊)
- 快速提示主動跳躍說明
- Lastror和LastStatus代碼帶有描述(僅Windows)
- 變更寄存器的亮點
- 突出顯示並暗示已驗證的地址
堆棧支持:
- 調試信息
- 主動和以前的幀突出顯示
- 返回地址突出顯示
- 偏移
- 突出顯示並暗示已驗證的地址
轉儲支持:
- 偏移
- 多個轉儲窗口
- 17顯示模式(包括長的雙80位)
- 6文本編碼模式
- 5副本模式(包括Pascal陣列)
- 突出顯示並暗示已驗證的地址
- 快速跳轉到找到的已驗證地址(通過CTRL+單擊)
- 選擇(尚未實施)
- 地址識別和突出顯示(尚未實施)
外貌:
光主題:
黑暗主題:
積極的跳躍,斷點和智能提示,以獲取選定的說明及其菜單:
註冊Hightlight:
完整的Regview模式:
帶有FPU-STX Regs(RX和MX可用)的簡短regview模式:
帶有XMM regs的簡短regview模式(YMM和調試可用):
顯示寄存器的各種選項:
堆:
堆疊有偏移: