イテレータ ブロックをコルーチンとして使用しています。つまり、列挙子 IEnumerator e; があります。e が初期化され、反復子ブロックの途中で、1 が返されました。コルーチンの実行を一時的に保留するために使用されました。
デバッグの目的で、e が生成された場所、つまり e のスタック フレームを取得することが望ましいです。デバッガーで表示することも、将来の検査のためにログに記録することもできます。
しかし、私が持っているのは IEnumerator インターフェイスだけで、3 つのメソッドと 1 つのプロパティしかありません。そして、それらを System.Diagnostics.StackTrace などに関連付ける方法がわかりません。
それは可能ですか、それとも可能であるべきですか?
編集: すぐに 2 つのコメントを受け取って、本当に聞きたい質問をクリアした後、正しい質問は次のとおりです。
生成された IEnumerator e があります。主にデバッグの目的で、再開された状態についてできるだけ多くの情報を取得する方法はありますか? ファイル名と行番号を合わせた MethodBase は完璧です。