Visual Studio 是否可以在第一次使用类型时中断?

Visual Studio is it possible to break when a type is first used?

我收到了这个用 C 语言编写的巨大代码库,我需要逐步检查它并找到某个功能,以便我可以对其进行逆向工程和修改。由于这段代码长达数十万行,你可以想象这个过程是相当缓慢的。我有一个关于如何加快速度的想法,但我不知道这是否可能。我有类似这样的东西:

struct A{
   /* some data */
};

struct B{
   A* a;
   /* some data */
};
/* note A and B are defined in different files */

我希望 Visual Studio 在 B->a 是第一个时中断 assigned/modified 在 B 的任何任意实例上。这可能在 Visual Studio Professional 2012 中实现吗?

您可以在 B 类型的构造函数(或 C 代码中等效的构造函数)上设置断点。当它触发时,您可以在 B->a 上设置内存断点并等待那个触发。