相关疑难解决方法(0)

如何将stacktrace行拆分为命名空间,类,方法文件和行号?

C#堆栈跟踪采用以下形式:

   at Foo.Core.Test.FinalMethod(Doh doh) in C:\Projects\src\Core.Tests\Test.cs:line 21
   at Foo.Core.Test.AnotherMethod(Bar bar)
   at Foo.Core.Test.AMethod() in C:\Projects\src\Core.Tests\Test.cs:line 6
   at Foo.Core.Test.<>c__DisplayClass7.<SomeAnonDelegate>b__6(Object _) in C:\Projects\src\Core.Tests\Test.cs:line 35
Run Code Online (Sandbox Code Playgroud)

如何从每一行检索命名空间,类,方法,文件和行号?

  • 有没有现成的课程要做?
  • 如果不是最好的方法是什么?
  • 正则表达式?我如何贪婪地匹配命名空间但保留类和方法?
  • 自定义解析器?

会欣赏一些想法和意见.

c# regex parsing stack-trace

11
推荐指数
1
解决办法
5396
查看次数

UWP应用程序的堆栈跟踪中的行号

我在Visual Studio 2015中创建了一个空白的Universal Windows App项目。

我添加类似:

try {
    string foo = null;
    int len = foo.Length;
} catch (Exception ex) {
    System.Diagnostics.Debug.WriteLine(ex);
}
Run Code Online (Sandbox Code Playgroud)

我得到如下的堆栈跟踪:

Exception thrown: 'System.NullReferenceException' in TestStackTraces.exe
System.NullReferenceException: Object reference not set to an instance of an object.
at TestStackTraces.App.OnLaunched(LaunchActivatedEventArgs e)
Run Code Online (Sandbox Code Playgroud)

即没有行号。

如何显示行号?

c# visual-studio win-universal-app .net-core

7
推荐指数
1
解决办法
975
查看次数