0

windbg ですべてのフレームを反復処理する方法はありますか? (またはスタックフレームごとに dv を実行します)
例:~*e !mk -ccすべてのスレッドを反復処理して呼び出します!mk -cc

私が欲しいのは基本的に次のとおりです。

スレッドごとに: スレッドに切り替える:

~0s

そのスレッドの各フレームについて:

.frame 00
dv

これを自動化する方法があるかどうか疑問に思っていますか?
現在、実行するスクリプトを生成できます。

~0s
.frame 00
dv
.frame 01
dv
.frame 02
...

しかし、これは多段階のプロセスであり、すべて自動化したいと考えています。

4

1 に答える 1

4

~e コマンドを使用して、スレッドごとにコマンドを実行できます。次に、!for_each_frame を使用して、呼び出しフレームごとにコマンドを実行できます。例えば:

~*e .echo Thread Frames and Locals:; !for_each_frame dv

.echo コマンドは、1 つのスレッドが終了し、次のスレッドが開始する場所をマークするためだけに含まれています。

于 2013-05-02T16:31:46.340 に答える