では、変な質問です。出力を書き出すために Debug.WriteLine() を使用していますが、エラーについては、コードと行の値への参照またはリンクを確認したいと思います。VSはそれを行うことができますか?
Firebug/WebDev コンソールがどのようにそれを行うかについてのアイデアを得ました。
ありがとう、
では、変な質問です。出力を書き出すために Debug.WriteLine() を使用していますが、エラーについては、コードと行の値への参照またはリンクを確認したいと思います。VSはそれを行うことができますか?
Firebug/WebDev コンソールがどのようにそれを行うかについてのアイデアを得ました。
ありがとう、
この情報を取得するには、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
Visual Studio 2012 では、発信者情報を使用してこれを行うことができます。
http://msdn.microsoft.com/en-us/library/hh534540.aspxを参照してください。
(リンクではありませんが、少なくとも情報は得られます。)