我想将断点列表打印到文件中,但除了截取“断点”窗口的屏幕截图并打印外,我没有找到其他方法。在互联网上搜索“打印断点 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 文件包含的信息比我想要打印的要多得多,但我可以手动或自动处理它,使其更易于管理。