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

标签 visual-studio-2010 debugging logging

是否可以将调试器的路由打印到文件或控制台中?我考虑例如它实际进入的方法的名称。
换句话说,我看到的是 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“在此处创建跟踪点”

Create Tracepoint

然后,输入一些您希望在调用堆栈旁边显示的文本和/或表达式,并确保选中“保存堆栈”:

Save Stack

然后,每次点击跟踪点时,都会在跟踪点查看器中添加一条新行。您可以通过单击旁边的箭头来查看完整的调用堆栈:

Export

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

关于visual-studio-2010 - 在VS2010中将调试器的调用栈(方法名)打印到文件或控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7419786/

相关文章:

C# - 无法调试 office word 加载项

c - 带返回终止符的 void 函数

python - 在新的日志记录处理程序中包含以前记录的事件

java - 用于多个应用程序的多个 log4j xml 文件

c++ - ffmpeg 的 Windows 库不链接(visual studio)?

visual-studio-2010 - 在 VS2010 中将 $(Configuration) 作为参数传递给外部工具

c++ - rand() 总是在每次运行时输出相同的数字

c# - 无法删除 TableLayoutPanel 中控件之间的间距?

javascript - Chrome/Firefox 一次在所有 javascript onclick 事件上设置断点

logging - ASP.Net Core 2.0 和日志记录