ラザロの高度なCPU-view。
注意 - ベータ、バージョン!!!
セットアップと使用:
- fwhexview https://github.com/alexanderbagel/fwhexviewをダウンロードし、fwhexview.lcl.lpkをコンパイルします
- cpuview_d.lpkを開き、IDEにインストールします(メニュー:パッケージ - >パッケージをインストール/アンインストール)
- IDEを再構築します
- デバッグモードでメニュー「表示 - >デバッグウィンドウ - > cpu-view」を選択するか、ctrl+shift+cを押します
- 楽しむ
既知の問題:
再構築中にラザロが「致命的:cpuview.regが使用するユニットDLGCPUVIEWIMplementationを見つけることができない」と書いている場合:
- CPUVIEW_Dパッケージをもう一度コンパイルします
- IDEをもう一度再構築します
このエラーの理由はまだ明確ではありません。
ログとクラッシュダンプのデバッグ:
デバッグログは、次のパスに保存されています。
CPU-Viewダイアログが最初に開かれたときに作成され、セッション中に追加されたすべてのログが含まれています(つまり、ラザロが最終的に閉じられるまで)。
前のセッションのログは起動時に削除されるため、エラーが発生した場合は、後で分析するためにログファイルを保存する必要があります。
例外が発生した場合、CallStackは現在のログに保存されます。
設定「ツール - >オプション - >環境 - > cpu-view」でロギングまたはクラッシュダンプコレクションを無効にすることができます。
5人のアクティブ編集者:
- 分解
- レジスタ
- ごみ
- スタック
- スクリプトとヒント
一般的な機能:
- OS:GTK2またはQT5を介したWindowsおよびLinuxサポート
- Proc:Intel X86_64(まだ実装されていないアーム)
- スレッドコンテキスト(基本、x87およびSIMDレジスタ)WindowsおよびLinuxでの完全なサポート
- 明るく暗いディスプレイのテーマ
- 相互コンパイルサポート
- アクティブスレッドに関する表示された情報の瞬間的な変更でスレッドスイッチングをサポートします
- Windowsのいずれかで選択したアドレスをジャンプするコマンド
- 各エディターの双方向ジャンプスタック
分解ウィンドウはサポートしています:
- 出力デバッグ情報
- ジャンプ方向ディスプレイ
- アクティブなジャンプハイライト
- 選択したレジスタの強調表示
- アドレスの代わりに、呼び出された関数の名前を表示します
- オフセット
- 受信した情報の各ブロックにジャンプするメニューで選択した命令を暗示する
- 簡単なコード読み取りのための命令着色
- ブレークポイント(表示と変更)
- ブックマークの同期(まだ実装されていない)
- ツールチップにジャンプするたびに分解者を表示します(まだ実装されていません)
登録ウィンドウ:
- 各レジスタのデバッグ情報が含まれています(RAX..R15)
- ディスプレイSIMDレジスタ(XMMおよびYMM)は12ディスプレイモードでモード
- x87レジスタの3つのディスプレイモード(ST-RM)
- EFLAG、TagWord、StatusWord、ControlWord、MXCSRフラグレジスタのビットワイズ表現(X64にデコードされたタグワードを含む)
- すべての登録値と高速フラグの切り替え(x87/simd変更はまだ実装されていません)を変更する
- 2つのディスプレイモード(フルとコンパクト)
- アクティブなジャンプ手順のクイックヒント
- 説明付きのLasterRorとLastStatusコード(Windowsのみ)
- 変更されたレジスタのハイライト
- 検証済みのアドレスを強調表示し、暗示します
スタックサポート:
- 情報をデバッグします
- アクティブおよび以前のフレームが強調表示されます
- アドレスの強調表示を返します
- オフセット
- 検証済みのアドレスを強調表示し、暗示します
ダンプサポート:
- オフセット
- 複数のダンプウィンドウ
- 17ディスプレイモード(長いダブル80ビットを含む)
- 6テキストエンコーディングモード
- 5コピーモード(パスカルアレイを含む)
- 検証済みのアドレスを強調表示し、暗示します
- 検証されたアドレスへのクイックジャンプ(ctrl+クリックを介して)
- 選択(まだ実装されていない)
- 住所認識とハイライト(まだ実装されていない)
外観:
軽いテーマ:
暗いテーマ:
アクティブなジャンプ、ブレークポイント、選択した指示とそのメニューのスマートなヒント:
Hightlightを登録:
フルレグビューモード:
FPU-STX REGS(RXおよびMXが利用可能)を使用した短いRegViewモード:
XMM REGSを使用した短いRegViewモード(YMMとデバッグが利用可能):
レジスタを表示するためのさまざまなオプション:
スタック:
オフセット付きのスタック: