是否可以将调试器的路由打印到文件或控制台中?我考虑例如它实际进入的方法的名称。
换句话说,我看到的是 F11、F11、F11……我想在文件中。
我怎样才能做到这一点?
最佳答案
是的,您可以将以下内容添加到您的代码中,或者直接从 Immediate Window 运行它当您处于休息模式时:
System.IO.File.WriteAllText("myTrace.txt", new System.Diagnostics.StackTrace(true).ToString())
或者,您可以添加 tracepoints到您的代码并使用 $CALLSTACK 伪变量。
更新:我是名为 OzCode 的 Visual Studio 扩展的共同创建者,我添加了一个 feature这使得执行 OP 要求的操作变得更加容易。该功能本质上是“类固醇跟踪点”。
为此,请使用 QuickAction“在此处创建跟踪点”
然后,输入一些您希望在调用堆栈旁边显示的文本和/或表达式,并确保选中“保存堆栈”:
然后,每次点击跟踪点时,都会在跟踪点查看器中添加一条新行。您可以通过单击旁边的箭头来查看完整的调用堆栈:
现在,只需点击右上角的“导出”按钮即可将所有调用堆栈保存到文件中。
关于visual-studio-2010 - 在VS2010中将调试器的调用栈(方法名)打印到文件或控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7419786/