在 Visual Studio 中,如何将断点列表打印到文件?

在 Visual Studio 中,如何将断点列表打印到文件?

我想将断点列表打印到文件中,但除了截取“断点”窗口的屏幕截图并打印外,我没有找到其他方法。在互联网上搜索“打印断点 Visual Studio”会显示大量有关获取断点以打印信息的信息,但没有关于如何打印断点本身的信息。

作为额外奖励,我想在“断点”窗口以及我可以(理想情况下)打印出来的文件中显示更多信息。特别是,我希望能够添加一列来显示断点的完整文件路径。我希望在“工具/设置”下看到这样的选项,但我没有看到。

答案1

在包含 Nuget 包管理器的 Visual Studio 版本(VS 2012+ 或带有 Nuget 插件的 VS 2010)中,您可以使用包管理器控制台(视图 -> 其他窗口 -> 包管理器控制台)。该控制台是一个 Powershell 控制台,已注入一个$dte代表Visual Studio 自动化接口

您可以使用属性获取断点$dte.Debugger.Breakpoints,然后可以使用以下命令将其输出到文件:

$dte.Debugger.Breakpoints | select Name  | Out-File breakpoints.txt

这会将每个断点的文件名、行号和字符输出到文件breakpoints.txt

您可以选择任意属性断点接口并在将输出发送到文件之前使用 Powershell 进行任何其他格式化。

答案2

我现在看到可以将断点导出到 XML 文件(通过单击“断点”窗口顶部附近的第一个弯曲箭头)。除其他信息外,XML 还包含每个文件的完整路径,这比 GUI 显示的要多。当然,XML 文件包含的信息比我想要打印的要多得多,但我可以手动或自动处理它,使其更易于管理。

相关内容