gpt4 book ai didi

c# - StackTrace 文件名未知

转载 作者:IT王子 更新时间:2023-10-29 04:26:23 27 4
gpt4 key购买 nike

在我使用 StackTrace 的代码中发生了一些奇怪的事情。几乎就像没有加载调试信息一样......但我正在 DEBUG 构建上运行它。.pdb 文件肯定在 bin 目录中并且是最新的。我的想法真的用完了:

public class TraceHelper
{
private static IDictionary<string,int> TraceDictionary = new Dictionary<string,int>();

public TraceHelper(int duration)
{

...
TraceDictionary[InternalGetCallingLocation()]+=duration;
...

}
public static string InternalGetCallingLocation ()
{
var trace = new System.Diagnostics.StackTrace();
var frames = trace.GetFrames();
var filename = frames[1].GetFileName(); //<<-- this always returns null
return frames[0].ToString(); //this returns:
// "InternalGetCallingLocation at offset 99 in file:line:column <filename unknown>:0:0"
}
}

最佳答案

更多谷歌搜索发现this post

原来 StackTrace 有一个特殊的构造函数

public StackTrace(bool fNeedFileInfo) 

如果您需要填充文件信息。哎哟

关于c# - StackTrace 文件名未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1650253/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com