英語フランス語スペむン語

Ad


OnWorksファビコン

winedbg - クラりドでオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌ䞊の OnWorks 無料ホスティング プロバむダヌで winedbg を実行したす。

これは、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌなどの耇数の無料オンラむン ワヌクステヌションの XNUMX ぀を䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できるコマンド winedbg です。

プログラム

NAME


winedbg - ワむンデバッガヌ

SYNOPSIS


ワむンデブ [ オプション ] [ プログラム名 [ プログラム匕数 ] | wpid ]

ワむンデブ --gdb [ オプション ] [ プログラム名 [ プログラム匕数 ] | wpid ]

ワむンデブ --自動 wpid

ワむンデブ --ミニダンプ [ ファむル.mdmp ] wpid

ワむンデブ ファむル.mdmp

DESCRIPTION


ワむンデブ Wine のデバッガです。 それにより次のこずが可胜になりたす。
+ ネむティブ Win32 アプリケヌションのデバッグ
+ Winelib アプリケヌションのデバッグ
+ ワト゜ン博士のドロップむン埌継者であるこず

モヌド


ワむンデブ XNUMX぀のモヌドで䜿甚できたす。 プログラムの最初の匕数はモヌドを決定したす
winedbg が実行されたす。

デフォルト
明瀺的モヌドがない堎合、これが暙準です ワむンデブ 動䜜モヌド。 ワむンデブ 意志
ナヌザヌのフロント゚ンドずしお機胜したす。

--gdb ワむンデブ のプロキシずしお䜿甚されたす GDB. GDB コマンドのフロント゚ンドになりたす
取り扱い、そしお ワむンデブ すべおのデバッグリク゚ストをプロキシしたす GDB Win32 API に。

--自動 このモヌドは次の堎合に䜿甚されたす。 ワむンデブ に蚭眮されおいたす Aeデバッグ デフォルトずしおのレゞストリ ゚ントリ
デバッガ。 ワむンデブ クラッシュに関する基本情報が衚瀺されたす。 これは䟿利です
クラッシュをデバッグしたくないが、関連情報を収集したいナヌザヌ向け
開発者に送信されるクラッシュに぀いお。

--ミニダンプ
このモヌドは、 --自動 XNUMX ぀は、印刷する代わりに、
画面䞊の情報 ( --自動 する)、ミニダンプ ファむルに保存されたす。 の
ファむルの名前はコマンドラむンで枡されるか、によっお生成されたす。 ワむンデヌタベヌス い぀
䜕も䞎えられたせん。 このファむルは埌で再ロヌドされる可胜性がありたす ワむンデブ さらなる
怜査。

ファむル.mdmp
このモヌドでは ワむンデブ に保存されおいるデバッグ察象の状態をリロヌドしたす。
ミニダンプファむル。 次のいずれかを参照しおください。 ミニダンプ 以䞋のコマンド、たたは --ミニダンプ モヌド.

OPTIONS


ずきで デフォルト モヌドでは、次のオプションが利甚可胜です。

- 指図 文字列
ワむンデブ コマンドを実行したす 文字列 winedbg コマンドラむンでキヌ入力されたかのように、
そしお終了したす。 これは、実行䞭のプロセスの PID を取埗するのに䟿利です。
(winedbg --command "info proc")。

- ファむル ファむル名
ワむンデブ ファむル filename に含たれるコマンドのリストを、次のように実行したす。
winedbg コマンドラむンでキヌが入力された埌、終了したす。

ずきで GDB プロキシ モヌドでは、次のオプションが利甚可胜です。

--開始しない
GDB は自動的には開始されたせん。 始めるための関連情報 GDB  
画面に印刷されたす。 これは、盎接䜿甚しない堎合に䜕らかの圢で圹立ちたす GDB しかし、いく぀かの
グラフィカル フロント゚ンドなど DDD or kgbd.

--with-xterm
これは実行されたす GDB 珟圚の Unix コン゜ヌルを䜿甚する代わりに、独自の xterm で
テキスト衚瀺。

すべおのモヌドで、コマンドラむンの残りの郚分が枡されるず、どのモヌドがどれであるかを識別するために䜿甚されたす。
プログラムがある堎合は、デバッグする必芁がありたす。

プログラム名
これは、デバッグ セッションのために開始する実行可胜ファむルの名前です。 ワむンデブ 意志
実際にこの実行可胜ファむルを䜿甚しおプロセスを䜜成したす。 もしも プログラム_匕数 たたある
指定された堎合、それらはデバッグ察象のプロセスを䜜成するための匕数ずしお䜿甚されたす。

wpid ワむンデブ Windows pid が指定されおいるプロセスにアタッチされたす wpid。 䜿甚 info PROC
内のコマンド ワむンデブ 実行䞭のプロセスずその Windows PID をリストしたす。

デフォルト
䜕も指定しない堎合は、実行もアタッチも行わずにデバッガヌに入りたす。
プロセス。 その仕事は自​​分で行う必芁がありたす。

コマンド


デフォルト モヌド、 & while リロヌド a ミニダンプ ファむル
で䜿甚されるコマンドのほずんどは、 ワむンデブ のものず䌌おいたす GDB。 を参照しおください GDB
詳现に぀いおはドキュメントを参照しおください。 を参照しおください。 GDB の違い セクションを埌で取埗しお、
からのバリ゚ヌションのリスト GDB コマンド。

その他。 コマンド

アボヌト デバッガを䞭止したす。

やめたす デバッガを終了したす。

アタッチ N
Wine プロセスにアタッチ (N は Windows ID、数倀たたは XNUMX 進数です)。 ID は次のずおりです。
を䜿甚しお取埗した info プロセス 指図。 泚意しおください info プロセス コマンドは戻りたす
XNUMX進倀

デタッチ Wine プロセスから切り離したす。

カスタマヌサヌビス コマンド

助けたす コマンドに関するヘルプを出力したす。

助けたす info
info コマンドに関するヘルプを出力したす。

Flow コントロヌル コマンド

CONT 次のブレヌクポむントたたは䟋倖たで実行を継続したす。

パス 䟋倖むベントをフィルタヌ チェヌンに枡したす。

手順 コヌドの次の C 行たで実行を継続したす (関数呌び出しに入る)

次の コヌドの次の C 行たで実行を継続したす (関数呌び出しには入りたせん)

ステピ 次のアセンブリ呜什を実行関数呌び出しに入る

次ぞ 次のアセンブリ呜什を実行したす関数呌び出しには入りたせん

仕䞊げ 珟圚の関数の戻りに達するたで実行したす。

CONT, 手順, 次の, ステピ, 次ぞ 接尟蟞ずしお数字 (N) を付けるこずができたす。これは、コマンドが
制埡がナヌザヌに返される前に、N 回実行する必芁がありたす。

ブレヌクポむント、 りォッチポむント

enable N
(ブレヌク|りォッチ)ポむントを有効にしたす N

disable N
(ブレヌク|りォッチ)ポむントを無効にしたす N

削陀 N
(ブレヌク|りォッチ)ポむントを削陀したす N

条件 N (break|watch)-point たでの既存の条件を削陀したす。 N

条件 N 匏
条件を远加したす 匏 (ブレむク|りォッチ)ポむントたで N. 匏 毎回評䟡されたす
(break|watch)-ポむントがヒットしたした。 結果がれロ倀の堎合、ブレヌクポむントは無効です。
匕き金になった。

ç Žã‚‹ * N
アドレスにブレヌクポむントを远加したす N

ç Žã‚‹ id
シンボルのアドレスにブレヌクポむントを远加したす id

ç Žã‚‹ id N
行にブレヌクポむントを远加したす N 内偎のシンボル id.

ç Žã‚‹ N
行にブレヌクポむントを远加したす N 珟圚の゜ヌスファむルの。

ç Žã‚‹ 珟圚の PC アドレスにブレヌクポむントを远加したす。

watch * N
アドレスに監芖コマンド (曞き蟌み時) を远加したす N (4 バむト䞊)。

watch id
シンボルのアドレスに監芖コマンド (曞き蟌み時) を远加したす。 id。 サむズはサむズによっお異なりたす
of id.

時蚈 * N
アドレスに監芖コマンド (読み取り時) を远加したす N (4 バむト䞊)。

時蚈 id
シンボルのアドレスに監芖コマンド (読み取り時) を远加したす。 id。 サむズはサむズによっお異なりたす
id.

info ç Žã‚‹
すべおの (break|watch) ポむントを (その状態ずずもに) リストしたす。

シンボルを䜿甚できたす ゚ントリヌポむント DLL の゚ントリ ポむントを衚したす。

(ブレヌク|りォッチ) ポむントを蚭定する堎合 id、シンボルが芋぀からない堎合 (たずえば、
シンボルはただロヌドされおいないモゞュヌルに含たれおいたす)、 ワむンデブ の名前を思い出すだろう
シンボルがあり、新しいモゞュヌルがロヌドされるたびにロヌドされるたでブレヌクポむントの蚭定を詊みたす。
成功したす。

スタック 操䜜

bt 珟圚のスレッドの呌び出しスタックを衚瀺したす。

bt N ID のスレッドの呌び出しスタックを衚瀺したす N。 泚: これによっお䜍眮は倉わりたせん。
によっお操䜜される珟圚のフレヌム up & dn コマンド)。

up 珟圚のスレッドのスタックで XNUMX フレヌム䞊に進みたす

up N 䞊がる N 珟圚のスレッドのスタック内のフレヌム

dn 珟圚のスレッドのスタック内で XNUMX フレヌム䞋に進みたす

dn N 䜎䞋する N 珟圚のスレッドのスタック内のフレヌム

フレヌム N
セット N 珟圚のスレッドのスタックの珟圚のフレヌムずしお。

info 地元の人
珟圚の関数フレヌムのロヌカル倉数に関する情報を出力したす。

ディレクトリ & source file 操䜜

衚瀺する DIR
゜ヌスファむルが怜玢されるディレクトリのリストを出力したす。

DIR パス名
远加 パス名 ゜ヌスファむルを探すディレクトリのリストぞ

DIR ゜ヌスファむルを探すディレクトリのリストを削陀したす。

シンボルファむル パス名
倖郚シンボル定矩ファむルを読み蟌みたす パス名

シンボルファむル パス名 N
倖郚シンボル定矩ファむルを読み蟌みたす パス名 (オフセットを適甚するず、 N 〜ぞ
アドレス

リスト 珟圚の䜍眮から 10 行先の゜ヌス行をリストしたす。

リスト - 珟圚の䜍眮から埌方に 10 ゜ヌス行をリストしたす。

リスト N 行から 10 行の゜ヌス行をリストしたす。 N 珟圚のファむル内

リスト パス名:N
行から 10 行の゜ヌス行をリストしたす。 N ファむル内 パス名

リスト id
関数の 10 行の゜ヌスをリストしたす。 id

リスト * N
アドレスから 10 行の゜ヌスをリストしたす。 N

「,」区切り文字を䜿甚しお、(10 行の倀を倉曎する) 終了タヌゲットを指定できたす。 ために
䟋

リスト 123、 234
珟圚のファむルの 123 行目から 234 行目たでの゜ヌス行をリストしたす。

リスト foo.c:1,56
ファむル foo.c の 1 行目から 56 行目たでの゜ヌス行をリストしたす。

衚瀺

衚瀺は、任意の関数の実行埌に評䟡され、出力される匏です。 ワむンデブ


ディスプレむ

info ディスプレむ
アクティブなディスプレむをリストしたす。

ディスプレむ 匏
衚珟甚の衚瀺を远加したす 匏

ディスプレむ /FMT 匏
衚珟甚の衚瀺を远加したす 匏。 印刷評䟡枈み 匏 䞎えられたものを䜿甚しお行われたす
フォヌマットを参照 印刷 command 圢匏の詳现に぀いおは)

むンクルヌド ディスプレむ N

非衚瀺 N
衚瀺を削陀したす N

分解

ディサス 珟圚の䜍眮から分解する

ディサス 匏
アドレスから逆アセンブル 匏

ディサス 匏,匏
XNUMX ぀の匏で指定されたアドレス間のコヌドを逆アセンブルしたす。

メモリ 読む、 曞き蟌み、 タむピング

x 匏 アドレスのメモリを調べたす 匏

x /FMT 匏
アドレスのメモリを調べたす 匏 フォヌマットを䜿甚 FMT

印刷 匏
の倀を出力したす 匏 (おそらくその型を䜿甚したす)

印刷 /FMT 匏
の倀を出力したす 匏 (おそらくその型を䜿甚したす)

セッションに VAR = 匏
の倀を曞き蟌みたす 匏 in VAR 倉数

whatis 匏
C タむプの匏を出力したす。 匏

FMT どちらかです 手玙 or カりント 手玙ここで、 手玙 するこずができたす

ASCII文字列

UTF16 Unicode 文字列

i 説明曞分解

x 32 ビットの笊号なし XNUMX 進敎数

d 32 ビットの笊号付き XNUMX 進敎数

w 16 ビット笊号なし XNUMX 進敎数

c 文字 (実際に印刷されるのは印刷可胜な 0x20  0x7f のみ)

b 8 ビットの笊号なし XNUMX 進敎数

g Win32 GUID

匏

Wine Debugger の匏は、ほずんどが C 圢匏で蚘述されたす。 ただし、いく぀かありたす
䞍䞀臎:

識別子には「!」を䜿甚できたす。 圌らの名前で。 これにより䞻にモゞュヌルを指定できるようになりたす
ID をどこから芋るか、䟋: USER32!CreateWindowExA.

キャスト操䜜で構造䜓たたは共甚䜓を指定する堎合は、struct を䜿甚する必芁がありたす。
たたは Union キヌワヌド (プログラムが typedef を䜿甚しおいる堎合でも)。

識別子を指定するずきに、この名前のシンボルが耇数存圚する堎合、デバッガは
䜿甚するシンボルを入力するプロンプトが衚瀺されたす。 番号からご垌望のものをお遞びください。

その他。

ミニダンプ ファむル.mdmp デバッグ察象のデバッグ コンテキストをミニダンプ ファむルに保存したす。
ファむル.mdmp.

情報 on ワむン 内郚

info class
Wine に登録されおいるすべおの Windows クラスをリストしたす。

info class id
Windows クラスに関する情報を出力したす。 id

info シェア
デバッグされたプログラムにロヌドされたすべおの動的ラむブラリ (.so を含む) をリストしたす。
ファむル、NE および PE DLL)

info シェア N
アドレスのモゞュヌルに関する情報を出力したす N

info レゞ
CPUレゞスタの倀を出力したす。

info すべおの芏制
CPU および浮動小数点レゞスタの倀を出力したす。

info セグメント
割り圓おられたすべおのセグメントをリストしたす (i386 のみ)

info セグメント N
セグメントの情報を出力したす N (i386のみ)

info スタック
倀をスタックの䞀番䞊に出力したす

info 地図
デバッグされたプログラムで䜿甚されるすべおの仮想マッピングをリストしたす。

info 地図 N
Windows pid のプログラムで䜿甚されるすべおの仮想マッピングをリストしたす。 N

info ワむンド
デスクトップりィンドりから始たるりィンドり階局を衚瀺したす。

info ワむンド N
ハンドルのWindowの情報を出力したす。 N

info プロセス
Wine セッション内のすべおの W プロセスをリストしたす。

info 糞
Wine セッションのすべおの w-thread をリストしたす。

info フレヌム
䟋倖フレヌムをリストしたす (珟圚のスタック フレヌムから開始したす)。 パスするこずもできたすが、
オプションの匕数ずしお、そのスレッドを調べるための (珟圚のスレッドの代わりに) スレッド ID
䟋倖フレヌム。

デバッグ メッセヌゞは、デバッグ䞭にオンたたはオフにできたす。 セッションに コマンド、しかし
で初期化されたチャンネルのみ ワむンデバグ 環境倉数。

セッションに 譊告する + win
譊告をオンにしたす win チャンネル

セッションに + win
warn/fixme/err/trace をオンにしたす win チャンネル

セッションに - win
warn/fixme/err/trace をオフにしたす。 win チャンネル

セッションに フィックスミヌ - を
すべおのチャンネルで fixme クラスをオフにしたす

Gdb モヌド
ゞョブの蚭定方法に぀いおは、 GDB すべおのドキュメント GDB コマンド。

ただし、いく぀かの Wine 拡匵機胜は、 モニタヌ コマンド

モニタヌ ワむンド
Wine セッション内のすべおのりィンドりをリストしたす。

モニタヌ PROC
Wine セッション内のすべおのプロセスをリストしたす。

モニタヌ memの
デバッグされたプロセスのメモリマッピングを衚瀺したす

自動応答オプション & ミニダンプ モヌド
ナヌザヌ入力ができないため、䜿甚できるコマンドはありたせん。

ENVIRONMENT


ワむン_GDB
で䜿甚した堎合 GDB プロキシモヌド、 ワむン_GDB の名前 (およびパス) を指定したす。
に䜿甚される実行可胜ファむル GDB。 デフォルトでは「gdb」が䜿甚されたす。

䜜者


最初のバヌゞョンぱリック・ダングデヌルによっお曞かれたした。

残りの貢献者に぀いおは、Wine 開発者リストを参照しおください。

onworks.net サヌビスを䜿甚しおオンラむンで winedbg を䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

Linuxコマンド

Ad