Visual studio 2010 将调试器的调用堆栈(方法名称)打印到VS2010中的文件或控制台
是否可以将调试器的路由打印到文件或控制台中?我考虑的是,例如,它实际输入的方法的名称。 换句话说,我看到的是F11,F11,F11。。。我想存档。Visual studio 2010 将调试器的调用堆栈(方法名称)打印到VS2010中的文件或控制台,visual-studio-2010,debugging,logging,Visual Studio 2010,Debugging,Logging,是否可以将调试器的路由打印到文件或控制台中?我考虑的是,例如,它实际输入的方法的名称。 换句话说,我看到的是F11,F11,F11。。。我想存档。 如何执行此操作?是的,您可以将以下内容添加到代码中,或者在中断模式下从运行: System.IO.File.WriteAllText("myTrace.txt", new System.Diagnostics.StackTrace(true).ToString()) 或者,您可以添加到代码中并使用$CALLSTACK psuedo变量 更新:我是一
如何执行此操作?是的,您可以将以下内容添加到代码中,或者在中断模式下从运行:
System.IO.File.WriteAllText("myTrace.txt", new System.Diagnostics.StackTrace(true).ToString())
或者,您可以添加到代码中并使用$CALLSTACK psuedo变量
更新:我是一个名为Visual Studio extensions的联合创建者,我添加了一个使OP要求的操作更容易完成的扩展。这一特征本质上是“类固醇的追踪点”
为此,请使用快速操作“在此处创建跟踪点”
然后,输入一些要显示在调用堆栈旁边的文本和/或表达式,并确保选中“保存堆栈”:
然后,每次点击跟踪点时,都会向跟踪点查看器添加一条新行。通过单击调用堆栈旁边的箭头,可以查看完整的调用堆栈:
现在,只需点击右上角的“导出”按钮,即可将所有调用堆栈保存到一个文件。这是VS2010终极版IntelliTrace的内置功能。我猜您没有那个版本,您可能需要调试+窗口+调用堆栈窗口。@Hans Passant-IntelliTrace支持x64项目吗?调用堆栈显示我当前的位置。我想在一些txt文件中有这个跟踪。有什么简单的方法可以做到这一点吗?