Visual studio VisualStudio的调试能否将您指向正在调试的代码?

Visual studio VisualStudio的调试能否将您指向正在调试的代码?,visual-studio,debugging,Visual Studio,Debugging,所以,奇怪的问题。 我正在使用Debug.WriteLine写出我的输出,但是对于我的任何错误,我都希望看到代码的引用或链接以及代码的行值。VS能做到吗 我知道Firebug/WebDev控制台是如何做到这一点的 谢谢 Visual Studio 2012可以通过调用方信息完成此操作 看 虽然不是作为链接,但至少您可以获得信息。Visual Studio 2012可以通过调用方信息实现这一点 看 虽然不是作为链接,但至少您可以获得信息。您可以使用StackTrace类来获取此信息。像这样:

所以,奇怪的问题。 我正在使用Debug.WriteLine写出我的输出,但是对于我的任何错误,我都希望看到代码的引用或链接以及代码的行值。VS能做到吗

我知道Firebug/WebDev控制台是如何做到这一点的

谢谢


Visual Studio 2012可以通过调用方信息完成此操作


虽然不是作为链接,但至少您可以获得信息。

Visual Studio 2012可以通过调用方信息实现这一点


虽然不是作为链接,但至少您可以获得信息。

您可以使用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.cs10的Hello world


您可以使用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.cs10的Hello world


这正是我想要的,有人知道这个功能的向后兼容或独立版本吗?我在工作中使用2010,在家中使用2012…这正是我想要的,有人知道这个功能的向后兼容或独立版本吗?我在工作中使用2010年,在家中使用2012年…我现在可能会使用这个,但是输出窗口是否能够具有可单击的值?呃,什么?单击“提出问题”按钮提出新问题。我现在可能会这样做,但“输出”窗口是否具有可单击的值?呃,什么?单击“提出问题”按钮提出新问题。