Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 将调试器的调用堆栈(方法名称)打印到VS2010中的文件或控制台_Visual Studio 2010_Debugging_Logging - Fatal编程技术网

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

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变量 更新:我是一

是否可以将调试器的路由打印到文件或控制台中?我考虑的是,例如,它实际输入的方法的名称。 换句话说,我看到的是F11,F11,F11。。。我想存档。
如何执行此操作?

是的,您可以将以下内容添加到代码中,或者在中断模式下从运行:

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文件中有这个跟踪。有什么简单的方法可以做到这一点吗?