質問
い機能を持っていたい、と願っていることだと思うくするときはJIT(右前で呼び出す).ある属性または組み立て設定を確保する。ない場合には、それかを保証する機能が作成されJIT?
よろしく!
編集:
こういう仕事がしたいの防止に自分からチにより不参照されます。う場合の機能集約されたJIT、ラップ関数の呼び出しに対する参考文献の組み立てには、try...catchブロックで優雅に対応します。
それが私の理解ができる時代が全体の授業はもちろん、全体に適用できるJitted-このエンっかりキャッチしていました。
解決
ばんこくご心配なことが誤りをしたとき発生するクラス/メソッドは最初の取りまとめを行いました。このことは認識します。で得られる追加。
れば何かが間違っているSuspectType(ieに必要な組み立てれないでください。)は、try/catchのはいいが使い物にならないのでJittingのScenario1()そのものに失敗します。
void Scenario1()
{
try
{
var x = new SuspectType();
...
}
catch (..) { ... }
}
この書き換えられて
void Scenario1a()
{
try
{
Scenario1b();
}
catch (..) { ... }
}
void Scenario1b()
{
var x = new SuspectType();
...
}
が、Jon SkeetのコメントくなったことをCFx.
他のヒント
私が答えを間違ったかのようにも見えまだ知らないようなものにしたいと望んでい切片の組立負荷障害(全る授業のJITted敗をtry/catchガードの電話でのインターネットサイトを明示的に警備員は周りの方法します。
したい場合はキャ議会の議決苦ではなく、指定try/catchの周りで話すことができるのかを聞き、グローバルAssemblyResolveイベントへの対応の組立負荷に失敗(います。Netアセンブリ、ネイティブのdllの負荷の失敗について追跡の異なる機構)。
static void Main()
{
AppDomain.CurrentDomain.AssemblyResolve += OnResolveFailure;
//...
}
static Assembly OnResolveFailure(object sender, ResolveEventArgs args)
{
//Do something here...
}
の下振れることはできませんおおみねおくがけみち)を除く、組立てかまたはログインのエラー)。特定と優雅なロジックが解決に失敗したっていたらこのく荷重を相次いで崩壊している。
で感じることをアプリのニーズをできる解決ので、デバッグの組立負荷の問題にしているのでしょうか。
れというもの融合にログに出力する。このログにより発生する、サブシステムとプローブおよび荷重センブリーます。
この記事: http://www.hanselman.com/blog/BackToBasicsUsingFusionLogViewerToDebugObscureLoaderErrors.aspx