System.Diagnostics.StackTraceを使用するlogger/exceptionfactoryモジュールを作成して、呼び出しメソッドとその宣言型から属性を取得しました。しかし、リリースモードでVisual Studioの外でコードを実行すると、私の短いメソッドの一部がインラインでスタックトレースから抜けてしまうことに気付きました。今はメソッドが実行時にインライン化されるかどうかをテストする方法はありませんが、私はすべての重要なメソッドを[MethodImpl(MethodImplOptions.NoInlining)]
にしたくありません。しかし、私の基底クラスのメソッドが欠けていると、レイヤーと操作情報を誤読でき、誤ったログや誤った例外が発生する可能性があります。.NETでログインするためのスタックトレース
いつ、どこでインライン化されるのかのルールはありますか?仮想メソッド、静的メソッド、基本クラスメソッドは多少処理されますか?アセンブリ内のインライン展開について心配する必要はありますか?名前空間の内部?
[CLRによってインライン化される方法はいつですか?](http://stackoverflow.com/questions/4660004/when-is-a-method-eligible-to-be-inlined-by -the-clr) –