是否可以将调试程序的路径打印到文件或控制台中?我想到它实际进入的方法的名称。 换句话说,我看到的是F11,F11,F11 ...我希望有文件。 我怎么能这样做?
答案 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“在此创建跟踪点”
然后,输入要在callstack旁边显示的一些文本和/或表达式,并确保选中“Save Stack”:
然后,每次点击跟踪点时,都会在Tracepoint Viewer中添加一个新行。您可以通过单击旁边的箭头来查看完整的callstack:
现在,只需点击右上角的“导出”按钮即可将所有调用堆存储到文件中。