将调试器的调用堆栈(方法名称)打印到VS2010中的文件或控制台

时间:2011-09-14 16:32:50

标签: visual-studio-2010 debugging logging

是否可以将调试程序的路径打印到文件或控制台中?我想到它实际进入的方法的名称。 换句话说,我看到的是F11,F11,F11 ...我希望有文件。 我怎么能这样做?

1 个答案:

答案 0 :(得分:5)

是的,您可以在代码中添加以下内容,或者在处于中断模式时从Immediate Window运行代码:

System.IO.File.WriteAllText("myTrace.txt", new System.Diagnostics.StackTrace(true).ToString())

或者,您可以在代码中添加tracepoints并使用$ CALLSTACK伪造变量。

更新:我是名为OzCode的Visual Studio扩展程序的共同创建者,我添加了feature,这样可以更轻松地执行OP请求的内容。该功能基本上是“类固醇上的Tracepoints”。

为此,请使用QuickAction“在此创建跟踪点”

Create Tracepoint

然后,输入要在callstack旁边显示的一些文本和/或表达式,并确保选中“Save Stack”:

Save Stack

然后,每次点击跟踪点时,都会在Tracepoint Viewer中添加一个新行。您可以通过单击旁边的箭头来查看完整的callstack:

Export

现在,只需点击右上角的“导出”按钮即可将所有调用堆存储到文件中。

相关问题