StackTraceを使用しているコードで、何か変わったことが起こっています。デバッグ情報がロードされていないのとほぼ同じですが、DEBUGビルドでこれを実行しています.pdbファイルはbinディレクトリにあり、最新のものです。私は真剣にideeasを使い果たしました:StackTraceファイル名が不明です
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"
}
}
完全なトレースを表示できますか?より多くの文脈を助けてください。 – Richard