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