【发布时间】:2009-10-12 02:17:06
【问题描述】:
与this thread 不太一样,但非常接近。
我的程序允许人们输入一些在运行时编译、加载和执行的 VB 或 C# 代码。我的编译器参数是:
CompilerParameters params = new CompilerParameters();
params.GenerateExecutable = false;
params.GenerateInMemory = true;
params.IncludeDebugInformation = false;
params.TreatWarningsAsErrors = false;
params.WarningLevel = 4;
当此代码引发异常时,我希望能够显示一个消息框,帮助用户调试他们的代码。异常消息很简单,但行号是我卡住的地方。
我怀疑为了获得行号,我可能需要彻底更改 CompilerParameters,甚至可能需要更改这些 dll 的存储/加载方式。
有谁知道让它工作所需的最少步骤?
【问题讨论】:
标签: c# exception stack-trace line-numbers