6

実行の開始時と終了時の両方で、いくつかの関数がヒットしたときに、いくつかのデータをログに記録する必要があります。関数の先頭にブレークポイントを配置することに問題はありませんが(を使用してbu [module]!functionname、関数の末尾にブレークポイントを配置する方法がわかりません。ファイルに行を追加/削除するたびにブレークポイントを編集する必要はありません。 / function。それは非常に一般的なシナリオだと確信していますが、それがどのように行われたのかわかりません!!誰かが解明できますか?

4

3 に答える 3

7

関数の開始時にブレークポイントを使用して、リターンアドレスにブレークポイントを設定できます。このような:

bu [module]!functionname "bp /1 @$ra \".echo Exit functionname ; g\"; .echo Enter functionname; g"

警告:関数で例外がスローされた場合、これは機能しない可能性があります。

于 2010-04-17T21:23:23.687 に答える
1

これがあなたが正確に探しているものです

Windbgを使用して.NETで関数の戻り値とプロファイリング情報を取得する

関数リターンにブレークポイントを設定する方法を説明します

同じことがネイティブコードにも当てはまります。

お役に立てれば。

于 2010-04-02T12:30:50.053 に答える
0

ptコマンドを使用できます。これは、次のReturnへのステップを意味します。たとえば、物乞いで関数をヒットした場合、「pt」コマンドのみを入力すると、returnが呼び出された場所でコードがヒットします。

于 2016-05-25T01:10:58.337 に答える