相关疑难解决方法(0)

如何从net Core中的异常中获取行号和文件名?

我曾经能够使用以下内容为我的行号和类提取异常

   System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(ex, true);
    var stackFrame = trace.GetFrame(trace.FrameCount - 1);
    var lineNumber = stackFrame.GetFileLineNumber();
    var file = stackFrame.GetFileName();
Run Code Online (Sandbox Code Playgroud)

但是,现在每当我尝试提取该信息时,使用.Net Core 1.0中的类库,行号始终为0,文件名始终为null.

我将needfileinfo布尔值设置为true并且存在pdb文件.这个功能在.NET Core框架中是不行的还是我现在应该采用的一些不同的方法?

说到下面提供的答案.我已经在使用"System.Diagnostics.StackTrace":"4.0.1"并且具有相同的结果.空FileName和0 FileNumber.我甚至开始了一个新项目,只复制他的代码和相同的结果.使用"System.Diagnostics.StackTrace"的空文件名和0文件号:"4.0.1"

更新::

追求我能想到的每一个选项,我在不同的工作站上试过这个.它工作正常.显然它在我的工作站上的东西是失败的......所以问题是环境并不是特定于包装.当我弄清楚问题是什么时,我会再次更新.

所以经过进一步的调查有趣的话.虽然它是环境,但它也特定于Net Core.在同一环境中的非Net Core应用程序中,StackTrace工作正常.但是,我在事件日志中遇到安全审核失败

A privileged service was called.

Service:
    Server: Security
    Service Name:   -

Process:
    Process ID: 0x55a0
    Process Name:   C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger\x64\msvsmon.exe

Service Request Information:
    Privileges:     SeCreateGlobalPrivilege

and  

A privileged service was called.


Service:
    Server: Security
    Service Name:   -

Process:
    Process ID: 0x5628
    Process Name: …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core

5
推荐指数
1
解决办法
1361
查看次数

标签 统计

asp.net-core ×1

c# ×1