debug gコマンドの使い方は?
DEBUG の G コマンドはコードの実行に使用されます。その構文は "g [=address] [breakpoints]" です。このコマンドの後にはアドレスとブレークポイントを続けることができます。次のコードまで実行すると一時停止します。メモリ内の指定された場所。パラメータが追加されない場合、デフォルトでは現在の IP からプログラムの最後まで実行されます。
DEBUG G コマンドはコードの実行に使用されます。このコマンドの後にはアドレスとブレークポイントを続けることができます。つまり、形式は g [=address] [breakpoints] です。メモリ内の指定された場所でコードを実行した後、一時停止します。パラメータが追加されない場合、デフォルトは次のとおりです。現在の IP からプログラムの最後まで実行します。
debug コマンド構文
g [=address] [breakpoints]
パラメータ:
アドレス、現在メモリ内にあるプログラムのアドレス、指定実行を開始するアドレス。
breakpoints は、g サブコマンドの一部として設定できる 1 ~ 10 の一時ブレークポイントを指定します。
?は、デバッグサブコマンドリストを表示します。
注:
Windows XP では、このコマンドは使用されません。 MS-DOS ファイルとの互換性を維持するためにのみ使用してください。
有効なアドレス項目を指定してください。アドレスは、アルファベットのセグメント レコード、または 4 桁のフィールド アドレスとオフセットを含む 2 桁の名前です。セグメントレジスタまたはセグメントアドレスは無視できます。
CS は、「デバッグ」サブコマンド a、g、l、t、u、および w のデフォルトのセクションです。他のすべてのコマンドのデフォルトのセグメントは DS です。すべての値は 16 進形式です。セグメント名とオフセットの間にコロンを含める必要があります。有効なアドレスは次のとおりです。
CS:0100 04BA:0100
アドレス パラメータを使用する
アドレスとブレークポイント アドレス (ブレークポイント) を区別するには、アドレス パラメータの前に等号 (=) を使用する必要があります。
ブレークポイントの指定
ブレークポイント リストのどこにブレークポイントを入力しても、プログラムは最初のブレークポイントで停止します。 Debug.exe は、各ブレークポイントで元の命令をブレーク コードに置き換えます。
プログラムがブレークポイントに到達すると、Debug.exe はすべてのブレークポイント アドレスを元の命令に復元し、すべてのレジスタの内容、すべてのフラグのステータス、および最後に実行された命令のデコードされた形式を表示します。 Debug.exe は、r (register) サブコマンドを使用してブレークポイント アドレスを指定した場合と同じ情報を表示するようになりました。
プログラムをブレークポイントで停止しない場合、Debug.exe は割り込みコードを元の命令に置き換えません。
8086 オペレーション コード (opcode) の最初のバイトを含むアドレスにのみブレークポイントを設定できます。 10 個を超えるブレークポイントが設定されている場合、Debug.exe は次のメッセージを表示します。
bp error
ユーザー スタック ポインターの使用
ユーザー スタック ポインターは有効である必要があり、 g サブコマンドに使用できる 6 バイトが必要です。 g サブコマンドは、iret 命令を使用して、テストする必要があるプログラムにジャンプします。 Debug.exe はユーザー スタック ポインターを設定し、ユーザー フラグ、コード セグメント レジスタ、および命令ポインターをユーザー スタックにプッシュします。 (ユーザー スタックが無効であるか小さすぎる場合、オペレーティング システムが失敗する可能性があります。Debug.exe は、指定されたブレークポイント アドレスまたは指定されたアドレスにブレーク コード (0CCh) を配置します。
プログラムを再起動します
次のメッセージが表示された後は、プログラムを再起動しないでください。
Program terminated normally
プログラムを正しく実行するには、n (名前) サブコマンドと l (ロード) サブコマンドを使用してプログラムを再ロードする必要があります。
p サブコマンドを使用してループ、反復文字列命令、ソフトウェア割り込み、またはサブルーチンを実行する方法については、「関連トピック」を参照してください。
t サブコマンドを使用して命令を実行する方法については、「関連トピック」を参照してください。
例現在メモリ内にあるプログラムを実行し、CS セグメントのブレークポイント アドレス 7550 まで実行するには、次のように入力します。
gcs:7550
gcs:7550, cs:8000
以上がdebug gコマンドの使い方は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











この記事では、Windowsベースのサーバー管理ツールをレビューします。 Free(Powershell、Windows Admin Center)と商用オプション(SCCM、Azure Arc)を比較し、機能、コスト、複雑さを強調します。 選択は、ニーズ、予算、a

この記事は、Tencent Cloudからダウンロードされたファイルを開くことについてユーザーをガイドします。 破損したダウンロード、互換性のないファイル形式、ソフトウェアの競合などの一般的な問題に対処し、トラブルシューティング手順を提供し、Tencentクラウドへの連絡を提案する

このガイドの詳細は、Tencent Cloud Lightweight Application Servers(LAS)を使用しています。 アカウントのセットアップ、インスタンスの作成(指定領域、構成、画像、セキュリティ、ストレージ)、およびアプリケーションの展開をカバーします。 主な機能には、Coson-Effectiが含まれます

登録されていないTencent Cloudモバイルアカウントを削除することは、確認なしでは不可能です。 この記事では、アカウントの削除が検証を必要とする理由と、関連するアプリをアンインストールすることがアプリを切断するための最も効果的な回避策である理由を説明しています

この記事では、一般的なWindowsのインストールと起動エラーについて説明します。 これは、破損したメディア、ハードウェアの問題、ドライバーの競合、分割エラー、BIOS設定、ソフトウェアの競合などの問題の手順のトラブルシューティングを詳述しています。ソリューションには含まれます

この記事では、無料および有料のWindows Server管理ツールをレビューします。 サーバーマネージャーやPowerShellなどの組み込みオプションと、SolarWindsやMicrosoft System Centerなどの商用ソリューションを比較し、CO間のトレードオフを強調しています

この記事では、Windows Systems Administratorの主要な責任と重要なスキルについて詳しく説明しています。 システムのインストール/構成、監視/トラブルシューティング、セキュリティ管理、バックアップ/回復、パッチ管理、自動化、およびuをカバーします
