Linenumber for Exception thrown in runtime-compiled DotNET code
Posted
by David Rutten
on Stack Overflow
See other posts from Stack Overflow
or by David Rutten
Published on 2009-10-12T02:17:06Z
Indexed on
2010/04/04
9:13 UTC
Read the original article
Hit count: 255
Not quite the same as this thread, but pretty close.
My program allows people to enter some VB or C# code which gets compiled, loaded and executed at runtime. My CompilerParams are:
CompilerParameters params = new CompilerParameters();
params.GenerateExecutable = false;
params.GenerateInMemory = true;
params.IncludeDebugInformation = false;
params.TreatWarningsAsErrors = false;
params.WarningLevel = 4;
When this code throws an exception I'd like to be able to display a message box that helps users debug their code. The exception message is easy, but the line-number is where I got stuck.
I suspect that in order to get at the line number, I may need to drastically change the CompilerParameters and perhaps even the way these dlls get stored/loaded.
Does anyone know the least steps needed to get this to work?
© Stack Overflow or respective owner