WinDBG

先日インストールしたWinDBG。ヘルプファイルを順番に読んでいく。今日は、Meta-Commands。まぁ英語の勉強ですな。興味のないところは飛ばしてありますんで、ヘルプファイルと突き合わせてご覧ください。

.abandon (プロセスの破棄)

.abandonコマンドは、デバッグセッションを終了しますが、ターゲットアプリケーションは、デバッグ状態のまま残ります。デバッガは、休止(dormant)モードに戻ります。

.allow_exec_cmds (実行コマンドの許可)

.allow_exec_cmdsコマンドは、実行コマンドがつかえるかどうかをコントロールします。

.allow_image_mapping (イメージマッピングの許可)

.allow_image_mappingコマンドは、マップされるイメージファイルをコントロールします。(イメージ:Windowsがユーザーモードプロセスや、Windowsカーネルの一部として読み込んだ、実行形式、DLL、ドライバ)

.apply_dbp (コンテキストにデータブレークポイントを設定)

.apply_dbpコマンドは、現在のプロセス上のデータブレークポイントを特定のレジスタコンテキストに設定します。

.asm (ディスアセンブリ オプションの変更)

.asmコマンドは、どのようにディスアセンブリコードを表示するかをコントロールする。

.attach (プロセスへの接続)

.attachコマンドは、新しいターゲットアプリケーションに接続する。

.bpsync (ブレークポイントでのスレッドの同期)

スレッドがブレークポイントに到達したとき、ブレークポイントが設定されたスレッドがブレークポイントを通り抜けてステップされるまで、.bpsyncコマンドは、すべての他のスレッドを、止める。

.breakin (カーネルデバッガのブレーク)

.breakinコマンドは、ユーザーモードデバッグからカーネルモードでバッグに切り替える。カーネルデバッガからユーザーモードデバッガをコントロールしているとき、このコマンドは特に有用である。

.bugcheck (バグチェックデータの表示)

.bugcheckコマンドは、ターゲットコンピュータ上のバグチェックからのデータを表示します。

.cache (キャッシュサイズの設定)

.cacheコマンドはターゲットから取得したデータを保持するためのキャッシュサイズを設定する。そして、キャッシュの量とメモリオプションもセットする。

.call (関数の呼び出し)

.call コマンドはターゲットプロセスに関数の実行をさせる。

.chain (デバッガ拡張のリスト)

.chainコマンドは、デフォルトのサーチフォルダから読み込まれている、すべてのデバッガ拡張をリスト表示します。

.childdbg (子プロセスのデバッグ)

.childdbgコマンドは、子プロセスのデバッグを操作します。

.clients (デバッグしているクライアントのリスト)

.clientsコマンドはデバッグセッションに現在接続しているすべてのデバッグ クライアントを表示します。

.closehandle (ハンドルを閉じる)

.closehandleコマンドはターゲットアプリケーションに保持されているハンドルを閉じます。

.cls (画面のクリア)

.clsコマンドは、デバッガのコマンド ウィンドウ の表示をクリアします。

.context (ユーザーモードの アドレス コンテキストの設定)

.contextコマンドは、ユーザーモードのアドレスコンテキストに利用されるプロセスのどのページディレクトリかを指定したり、現在のユーザーモードのアドレスコンテキストを表示する。

.cordll (CLRデバッグの操作)

.cordllコマンドは、マネージドコードとMicrosoft .NET 共通言語ラインタイム(CLR)のデバッグを操作します。

.crash (強制システムクラッシュ)

.crash コマンドは、ターゲットコンピュータにバグチェックを発行させます。

.create (プロセスの作成)

.create コマンドは、新しいターゲットアプリケーションを作成します。

.createdir (作成されたプロセスディレクトリの設定)

.createdirコマンドは、起動ディレクトリを操作し、デバッガによって作られたすべてのプロセスの継承をハンドルします。

.cxr (コンテキスト  レコードの表示)

.cxrコマンドは、指定されたアドレスに保存されたコンテキストレコードを表示します。レジスタ コンテキストをセットします。

.dbgdbg (現在のデバッガのデバッグ)

.dbgdbgコマンドは、CDBの新しいインスタンスを起動します。この新しいデバッガは現在のデバッガをターゲットとみなします。

.detach (プロセスからの切り離し)

.detach コマンドはデバッグセッションを終了しますが、すべてのユーザーモード ターゲットアプリケーションを走らせたままにします。

.dump (ダンプファイルの作成)

.dumpコマンドは、ユーザーモードやカーネルモードのクラッシュダンプファイルを作成します。

.dumpcab (ダンプファイルCABの作成)

.dumpcabコマンドは、現在のダンプファイルを含んだCABファイルを作成します。

.dvalloc (メモリの確保)

.dvalloc コマンドは、Windowsにターゲットプロセス用に追加のメモリを確保させる。

.dvfree (メモリの解放)

.dvfreeコマンドは、ターゲットプロセスに所有されているメモリ確保を解放します。

.echo (コメントのエコー)

.echoコマンドは、コメント文字列を表示します。

.echocpunum (CPU番号の表示)

.echocpunumコマンドは、マルチプロセッサ ターゲットコンピュータをデバッグしているときに、プロセッサ番号の表示非表示を切り替えます。

.echotime (現在の時刻の表示)

.echotimeコマンドは、現在の時刻を表示します。

.echotimestamps (タイプスタンプの表示)

.echotimestampsコマンドは、タイムスタンプ情報の表示非表示を切り替えます。

.ecxr (例外コンテキストレコードの表示)

.ecxrコマンドは、現在の例外に関連付けられているコンテキストレコードを表示します。

.effmatch (効果的なマシン)

.effmatchコマンドは、デバッガ使用するプロセッサモードを表示したり変更したりします。

.enable_long_status (Long Integer表示の有効)

.enable_long_statusコマンドは、デバッガが表示するlong integerの桁フォーマットやデフォルト基数を指定します。

.enable_unicode (Unicode表示の有効)

.enable_unicodeコマンドは、デバッガが表示するUSHORTポインタとUnicode文字列の配列を指定します。

.endpsrv (プロセスサーバの終了)

.endpsrvコマンドは、現在のプロセスサーバやKDが接続しているサーバを閉じる。

.endsrv(デバッグサーバの終了)

.endsrvコマンドは、デバッガに、アクティブデバッグ サーバのキャンセルをさせる。

.enumtag (第2コールバックデータの列挙)

.enumtagコマンドは、第2バグチェック コールバックデータと、すべてのデータタグを表示します。

.event_code (イベントコードの表示)

.event_code コマンドは現在のイベント インストラクションを表示します。

.exepath (実行パスの設定)

.exepathコマンドは、実行ファイル検索パスの設定と表示を行います。

.expr (表現 評価方法の選択)

.exprコマンドは、デフォルトの表現 評価方法の指定をします。

.exptr (例外ポインタの表示)

.exptrコマンドは、EXCEPTION_POINTERS構造体を表示します。

.exr (例外記録の表示)

.exrコマンドは、例外記録のコンテンツを表示します。

.extpath (拡張DLLのパスの設定)

.extpathコマンドは、拡張DLLサーチパスの設定と表示を行います。

.f+, .f- (ローカルコンテキストのシフト)

.f+コマンドは、現在のスタックの次のフレームへ、フレームインデックスをシフトします。.f-コマンドは、現在のスタックの前のフレームにフレームインデックスをシフトします。

.fiber (ファイバー コンテキストのセット)

.fiberコマンドは、ファイバーコンテキストに、どのファイバーが使われるのかを指定します。

.fiximports (ターゲットモジュール インポートの修復)

.fiximportsコマンドは、ターゲットのモジュールのすべての静的なインポートリンクを評価し修正します。

.flash_on_break (ブレークの点滅)

.flash_on_breakコマンドは、WinDBGが最小化され、ターゲットがブレークするとき、WinDBGのタスクバーのエントリがフラッシュすることを指定します。

.fnent (関数データの表示)

.fnentコマンドは、指定した関数の関数テーブルのエントリの情報を表示します。

.fnret (関数の返値の表示)

.fnretコマンドは、関数の返値の情報を表示します。

.force_radix_output (整数の基数の使用)

.force_radix_outputコマンドは、整数が、どんな桁フォーマットやデフォルト基数で表示されるかを指定します。

.force_tb (枝トレースの強制許可)

.force_tbコマンドは、ブートプロセスの初期の枝をトレースするプロセッサを強制します。

.formats (数字フォーマットの表示)

.formatsコマンドは、現在のスレッドとプロセスのコンテキストの表現やシンボルを評価して、複数の数字のフォーマットで表示します。

.fpo (FPO オーバーライドの制御)

.fpoコマンドは、フレームポインタ省略(frame pointer omission FPO)のオーバーライドを制御します。

.frame (ローカルコンテキストの設定)

.frameコマンドは、ローカル変数を解釈するどのローカルコンテキスト化を指定したり、現在のローカルコンテキストを表示したりします。

.help (メタコマンドのヘルプ)

.helpコマンドは、すべてのメタコマンドの一覧を表示する。

.hh (HTMLヘルプファイルを開く)

.hhコマンドは、Debugging Tools for Windowsドキュメントを開きます。

.holdmem (メモリの保持と比較)

.holdmemコマンドは、メモリ範囲を保存し、他のメモリ範囲と比較する。

.ignore_missing_pages (ページミスエラー Missing Page Errorsの抑制)

.ignore_missing_pagesコマンドは、カーネルメモリダンプがページミスのときのエラーメッセージを抑制する。

.imgscan (イメージヘッダの検索)

.imgscanコマンドは、仮想メモリのイメージヘッダを検索する。

.kdfilers (ドライバ置換マップのセット)

.kdfilesコマンドは、ファイルを読んで、内容をドライバ置換マップとして使う。

.kframes (スタック長の設定)

.kframesコマンドは、スタックトレース表示のデフォルトの長さをセットする。

.kill (プロセスの終了)

ユーザーモードでは、.killコマンドは、デバッグセッションを終了し、ターゲットアプリケーションを終了する。カーネルモードでは、.killコマンドは、ターゲットコンピュータ上のプロセスを終了する。

.lastevent (直前のイベントの表示)

.lasteventコマンドは、直前の例外やイベントの発生を表示します。

.lilnes (ソース行サポートの切り替え)

.linesコマンドは、ソース行情報のサポートの有効無効を切り替えます。

.load, .loadby (拡張DLLの読み込み)

.loadと.loadbyコマンドは、新しい拡張DLLをデバッガに読み込みます。

.locale (ロケールの設定)

.localeコマンドは、ロケールをセットしたり、現在のロケールを表示します。

.logappend (ログファイルの追加)

.logappendコマンドは、デバッガコマンドウィンドウから指定したログファイルに、イベントやコマンドのコピーを追加する。

.logclose (ログファイルを閉じる)

.logcloseコマンドは、すべての開かれているログファイルを閉じる。

.logfile (ログファイルの状態の表示)

.logfileコマンドは、ログファイルの存在を決定し、ファイルの状態を表示します。

.logopen (ログファイルを開く)

.logopenコマンドは、デバッガコマンドウィンドウから新しいログファイルにイベントとコマンドのコピーを送ります。

.netuse (ネットワークの接続の操作)

.netuseコマンドはネットワーク共有に接続を追加します。

.noshell (シェルコマンドを禁止する)

.noshellコマンドは .shellコマンドの使用を抑制する。

.noversion (バージョンチェックの無効)

.noversionコマンドは拡張DLLのすべてのバージョンチェックを無効にする。

.ocommand (ターゲットからのコマンドの待ち受け)

.ocommandコマンドはターゲットアプリケーションがデバッガにコマンドを送信することを有効にする。

.ofilter (フィルターターゲット出力)

.ofilterコマンドはターゲットアプリケーションやターゲットコンピュータからの出力をフィルターする。

.open (ソースファイルを開く)

.openコマンドは、ソースファイルのソースパスを探してこのファイルを開く。

.opendump (ダンプファイルを開く)

.opendumpコマンドはデバッグのためにダンプファイルを開く。

.outmask (出力マスクの操作)

.outmaskコマンドは現在の出力マスクを操作する。

.pagein (メモリのページイン)

.pageinコマンドはメモリの指定した領域をページインする。

.pcmd (プロンプトコマンドのセット)

.pcmdコマンドはデバッガにターゲットが実行を停止したときにコマンドを実行させ、レジスタやターゲットの状態情報とともにDebugger Command windowにプロンプトを表示する。

.process (プロセスコンテキストのセット)

.processコマンドはどのプロセスをプロセスコンテキストとして使うのかを指定する。

.prompt_allow (プロンプト表示の操作)

.prompt_allowコマンドはステップやトレースやターゲットの実行の停止の間に情報を表示することを操作する。

.quit_lock (突発的な終了の防止)

.quit_lockコマンドは突発的なデバッグセッションの終了を防止するためのパスワードをセットする。

.readmem (ファイルからメモリの読み込み)

.readmemコマンドは指定したファイルからRAWバイナリデータを読み、データをターゲットコンピュータのメモリにコピーする。

.reboot (ターゲットコンピュータの再起動)

.rebootコマンドはターゲットコンピュータを再起動する。

.record_branches (ブランチ記録の有効)

.record_branchesコマンドはターゲットのコードの実行のブランチの記録を有効にする。

.reload (モジュールの再読み込み)

.reloadコマンドは指定したモジュールのすべてのシンボル情報を削除し、それらのシンボルを再読み込みする。いくつかのケースでは、このコマンドはモジュール自身の再読み込みやアンロードも行う。

.remote (Remote.exeサーバの作成)

.remoteコマンドはremote.exeサーバをスタートし、現在のデバッグセッションへのリモート接続を有効にする。

.remote_exit (クライアントデバッグの終了)

.remote_exitコマンドはクライアントデバッグを終了するが、デバッグセッションは終了しない。

.restart (ターゲットアプリケーションの再スタート)

.restartコマンドはターゲットアプリケーションの再スタートをする。
カーネルモードだけで動作する、.restart(カーネル接続の再スタート)コマンドと混乱しないようにしてください。

.restart (カーネル接続の再スタート)

.restartコマンドはカーネル接続を再スタートする。
ユーザーモードだけで動作する、.restart(ターゲットアプリケーションの再スタート)コマンドと混乱しないようにしてください。

.scroll_prefs (ソースのスクロールに関してのお好みを操作する)

.scroll_prefsコマンドは行をスクロールするときのソースウィンドウ内のソースの位置決めを操作する。

.secure (セキュアモードをアクティブにする)

.secureコマンドはセキュアモードの状態をアクティブにしたり表示する。

.send_file (ファイルの送信)

.send_fileコマンドはファイルをコピーする。もしプロセスサーバを通してリモートデバッグを実行中なら、スマートなクライアントのコンピュータからプロセスサーバのコンピュータにファイルを送信する。

.server (デバッグサーバの作成)

.serverコマンドはデバッグサーバをスタートし、リモート接続を現在のデバッグセッションを許可する。

.servers (デバッグサーバのリスト)

.serversコマンドはこのデバッガによって起動されているすべてのデバッグサーバをリスト表示する。

.setdll (デフォルトの拡張DLLのセット)

.setdllコマンドはデバッガのデフォルトの拡張DLLを変更する。

.shell (コマンドシェル)

.shellコマンドはシェルプロセスを起動し、その出力をデバッガや指定したファイルにリダイレクトする。

.sleep (デバッガの停止)

.sleepコマンドはユーザーモードデバッガを停止し、ターゲットコンピュータをアクティブにする。このコマンドはユーザーモードデバッガをカーネルデバッガから操作しているときに使われる。

.sound_notify (通知音の使用)

.sound_notifyコマンドはWinDbgがコマンド待ち状態に入った時に再生する音を指定する。

.srcfix, .lsrcfix (ソースサーバの使用)

.srcfixと.lsrcfixコマンドは自動的にソースパスにソースサーバを指し示すように指定する。

.srcnoisy (うるさいソースの読み込み)

.srcnoisyコマンドはソースファイル読み込みの冗長レベルを操作する。

.srcpath, .lsrcpath (ソースパスのセット)

.srcpathと.lsrcpathコマンドはソースファイルのサーチパスを指定したり表示したりする。

.step_filter (ステップフィルタのセット)

.step_filterコマンドはトレース中にスキップ(ステップオーバー)された関数のリストを作成する。これは、コードをトレーススルーしたり特定の関数をスキップすることを可能にする。また一つの行から複数の関数呼び出しがあるとき、ステップを操作するソースモードで使われる。

.suspend_ui (WinDBGインターフェースの一時停止)

.suspend_uiコマンドはWinDBGデバッグ情報ウインドウの更新を一時停止する。

.symfix (シンボルストアパスのセット)
.symfixコマンドは、自動的に、シンボルパスをマイクロソフトシンボルストアを指すようにする。

.symopt (シンボルオプションのセット)

.symoptコマンドはシンボルオプションのセットや表示をする。

.sympath (シンボルパスのセット)

.sympathコマンドはシンボル検索のためにホストデバッガのデフォルトのパスを変更する。

.thread (レジスタコンテキストのセット)

.threadコマンドはどのスレッドをレジスタコンテキストとして使うのかを指定する。

.time (システム時刻の表示)

.timeコマンドはシステム時刻変数についての情報を表示する。

.tlist (プロセスIDのリスト)

.tlistコマンドはシステム上で走っているすべてのプロセスのリストを表示する。

.trap (トラップフレームの表示)

.trapコマンドはトラップフレームレジスタの状態の表示をし、レジスタコンテキストをセットする。

.tss (タスク状態セグメントの表示)

.tssコマンドは現在のプロセッサの保存されたタスク状態セグメント(TSS)情報のフォーマットしたビューを表示する。

.ttime (スレッド時間の表示)

.ttimeコマンドはスレッドの実行時間を表示する。

.unload (拡張DLLのアンロード)

.unloadコマンドは拡張DLLをデバッガからアンロードする。

.unloadall (すべての拡張DLLのアンロード)

.unloadallコマンドはホストシステム上のデバッガからすべての拡張DLLをアンロードする。

.wake (デバッガの覚醒)

.wakeコマンドはスリープモードを終了させる。このコマンドはカーネルデバッガからユーザーモードデバッガを操作しているときのみ使用される。

.write_cmd_hist (コマンド履歴の書き出し)

.write_cmd_histコマンドはデバッガコマンドウィンドウの履歴の全体をファイルに書き出す。

.writemem (メモリをファイルに書く)

.writememコマンドはメモリのセクションをファイルに書く。

.wtitle (ウィンドウタイトルのセット)

.wtitleコマンドはメインのWinDbgウィンドウやNTSD,CDB,KDウィンドウのタイトルをセットする。

トラックバック(1)

トラックバックURL: http://www.cagylogic.com/cgi-bin/MovableType/mt-tb.cgi/1418

2009年が終わりました。毎年恒例ですが2009年におけるcagylogicのア... 続きを読む

コメントする

ウェブページ

カテゴリ

アーカイブ

2010年7月

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

このブログ記事について

このページは、が2009年1月17日 16:37に書いたブログ記事です。

ひとつ前のブログ記事は「DVDが焼けた」です。

次のブログ記事は「MATRIX」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。