Чтобы увидеть StackTrace для данного исключения, используйте e.StackTrace
Если вы хотите получить более подробную информацию, вы можете использовать System.Diagnostics.StackTrace класс (здесь некоторый код для вас попробовать):
try
{
throw new Exception();
}
catch (Exception ex)
{
//Get a StackTrace object for the exception
StackTrace st = new StackTrace(ex, true);
//Get the first stack frame
StackFrame frame = st.GetFrame(0);
//Get the file name
string fileName = frame.GetFileName();
//Get the method name
string methodName = frame.GetMethod().Name;
//Get the line number from the stack frame
int line = frame.GetFileLineNumber();
//Get the column number
int col = frame.GetFileColumnNumber();
}
Это будет работать, только если есть файл pdb, доступный для сборки. См. Вкладку «Свойства проекта» - вкладка «Создание» - «Дополнительно» - «Отладка информации», чтобы убедиться, что есть файл pdb.
Как этот код даже скомпилирован? –
Это не я просто сделал это, чтобы показать в качестве примера – Crash893
Возможный дубликат http://stackoverflow.com/questions/8338495/how-to-get-error-line-number-of-code-using-try-catch –