扩展visual studio调试器

时间:2016-05-19 17:55:29

标签: visual-studio visual-c++ visual-studio-2015 visual-studio-debugging

我的链接列表包含几十个这样的对象:

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/)但它似乎相当复杂。

这应该是内部工具,因此速度/易于开发比稳健性和/或易于部署更重要。

2 个答案:

答案 0 :(得分:0)

如果你使用的数据集很小,我会选择std :: cout的试用方法。

或者只是将列表的内容转储到一个文件中,并在写入该文件后放置一个断点,以便在程序继续之前检查其内容。

答案 1 :(得分:0)

你可以做到。插入跟踪点(鼠标右键>断点>插入跟踪点)并仔细阅读该窗口的整个文本。然后你就会知道如何打印到输出窗口你想要什么。

在另一条CONDITIONAL行上插入一个断点。只需放置一个正常的断点,然后放在红色的球上,鼠标右键>条件,然后输入

!next

注意!