我有这篇文章教我关于pdb文件和StackTrace.
这是代码.
using System;
// https://stackoverflow.com/questions/4474259/c-exception-handling-with-a-string-given-to-a-constructor
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);
}
}
}
Run Code Online (Sandbox Code Playgroud)
单声道,我跑
dmcs /debug error.cs
mono error.exe
Run Code Online (Sandbox Code Playgroud)
当我删除/ debug选项时,我得到的信息是一样的.
Illegal weekday: thrown by try
at TryCatchFinally.Main () [0x00000] in <filename unknown>:0
Run Code Online (Sandbox Code Playgroud)
使用Visual Studio 2010,我运行
csc /debug error.cs
error
Run Code Online (Sandbox Code Playgroud)
按预期获取包含行号的此消息.
Illegal weekday: thrown by try
at TryCatchFinally.Main() in c:\error.cs:line 15
Run Code Online (Sandbox Code Playgroud)
你必须将--debug传递给mono.我不知道为什么会这样,我以前从没想过.
dmcs /debug error.cs
mono --debug error.exe
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2333 次 |
| 最近记录: |