1

では、変な質問です。出力を書き出すために Debug.WriteLine() を使用していますが、エラーについては、コードと行の値への参照またはリンクを確認したいと思います。VSはそれを行うことができますか?

Firebug/WebDev コンソールがどのようにそれを行うかについてのアイデアを得ました。

ありがとう、

デバッグ

4

2 に答える 2

3

この情報を取得するには、StackTrace クラスを使用できます。このような:

    public class Utils {
        public static string MyCaller {
            get {
#if DEBUG
                var trace = new StackTrace(true);
                var frame = trace.GetFrame(1);
                return frame.GetFileName() + "#" + frame.GetFileLineNumber().ToString();
#else
            return "N/A";
#endif
            }
        }
    }

使用例:

class Program {
    static void Main(string[] args) {
        Debug.Print("Hello world from {0}", Utils.MyCaller);
    }
}

出力:

C:\Users\hpassant\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs#10 からの Hello world

于 2012-10-02T18:20:51.600 に答える
1

Visual Studio 2012 では、発信者情報を使用してこれを行うことができます。

http://msdn.microsoft.com/en-us/library/hh534540.aspxを参照してください。

(リンクではありませんが、少なくとも情報は得られます。)

于 2012-10-02T17:09:50.027 に答える