mdb файл моно против pdb файл csc - PullRequest
4 голосов
/ 17 декабря 2010

У меня это сообщение , в котором рассказывается о файле pdb и StackTrace.

Это код.

using System;

// /3618037/obrabotka-isklychenii-v-c-so-strokoi-peredannoi-konstruktoru

class WeekdayException : Exception {
    public WeekdayException(String wday) : base("Illegal weekday: " + wday) {}
}

class TryCatchFinally 
{
    public static void Main() 
    {
        try
        {
            throw new WeekdayException("thrown by try");
        }
        catch(WeekdayException weekdayException) {
            Console.WriteLine(weekdayException.Message);
            Console.WriteLine(weekdayException.StackTrace);
        }
    }
}

С моно я бегу

dmcs /debug error.cs
mono error.exe

И я получаю то же самое сообщение, когда я удалил параметр / debug.

Illegal weekday: thrown by try
  at TryCatchFinally.Main () [0x00000] in <filename unknown>:0 

В Visual Studio 2010 я запускаю

csc /debug error.cs
error

Чтобы получить это сообщение с номером строки, как ожидалось.

Illegal weekday: thrown by try
   at TryCatchFinally.Main() in c:\error.cs:line 15
  • В: Почему mono не показывает номер строки в файле mdb? Я что-то упустил?

1 Ответ

6 голосов
/ 18 декабря 2010

Вы должны передать --debug моно.Я не знаю, почему это так, я никогда не думал об этом раньше.

dmcs /debug error.cs
mono --debug error.exe
...