我的链接列表包含几十个这样的对象:
struct Item {
Item * next;
const char * name;
....
};
当我想在visual studio的调试器中看到哪个项目列表成立时,我需要多次悬停/点击以展开整个列表,直到我点击nullptr。这很慢,容易出错(手工滑动,我可以重新开始)并且不是很有条理。
是否有可用的VS2015调试器脚本,我可以迭代整个列表并将名称转储到控制台或其他什么内容?
编辑:我发现了关于concord extensibility api(https://blogs.msdn.microsoft.com/visualstudioalm/2015/10/02/announcing-visual-studio-debug-engine-extensibility-samples/)但它似乎相当复杂。这应该是内部工具,因此速度/易于开发比稳健性和/或易于部署更重要。
答案 0 :(得分:0)
如果你使用的数据集很小,我会选择std :: cout的试用方法。
或者只是将列表的内容转储到一个文件中,并在写入该文件后放置一个断点,以便在程序继续之前检查其内容。
答案 1 :(得分:0)
你可以做到。插入跟踪点(鼠标右键>断点>插入跟踪点)并仔细阅读该窗口的整个文本。然后你就会知道如何打印到输出窗口你想要什么。
在另一条CONDITIONAL行上插入一个断点。只需放置一个正常的断点,然后放在红色的球上,鼠标右键>条件,然后输入
!next
注意!