我已经交了这个用C编写的巨大代码库,我需要逐步完成并找到某个功能,以便我可以对其进行反向工程和修改。由于此代码长达数十万行,您可以想象这个过程非常慢。我知道如何加速它,但我不知道是否可能。我有类似的东西:
struct A{
/* some data */
};
struct B{
A* a;
/* some data */
};
/* note A and B are defined in different files */
我希望Visual Studio在任何B的任意实例上首次分配/修改B-> a时中断。这可以在Visual Studio Professional 2012中完成吗?
答案 0 :(得分:2)
您可以在构造函数上为类型B
(或C代码中的构造函数的等效项)设置断点。当触发时,您可以在B->a
上设置内存断点并等待该触发器触发。