ランタイムコンパイルDOTNETのコードでスロー例外の行番号
-
20-09-2019 - |
質問
かなりこのスレッドのと同じですが、かなり接近していませんます。
私のプログラムは、人々は、コンパイルロードされ、実行時に実行されますいくつかのVBやC#のコードを入力することができます。私CompilerParamsはあります:
CompilerParameters params = new CompilerParameters();
params.GenerateExecutable = false;
params.GenerateInMemory = true;
params.IncludeDebugInformation = false;
params.TreatWarningsAsErrors = false;
params.WarningLevel = 4;
このコードは、私は、ユーザーが自分のコードをデバッグに役立つメッセージボックスを表示できるようにしたいのですが例外をスローした場合。例外メッセージは簡単ですが、私は行き詰まっている行番号です。
私は、行番号で取得するために、私は劇的CompilerParametersを変更してする必要があるかもしれないと思われるかもしれないこれらのDLLが格納されますでも道/ロードされます。
誰もがこの作業を取得するために必要な最低の手順を知っていますか?
解決
GenerateInMemory = falseを、IncludeDebugInformation =真
を設定し、一時ファイルにOutputAssembly設定
それはシンボルを生成し、コード行との完全なスタックトレースを取得できるようにする必要があります。
所属していません StackOverflow