问题之:正在被停用的激活上下文不是最近激活的

mac2022-10-06  26

vs2010重构代码遇到的问题

重构代码的简单流程可能发生的错误

重构代码的简单流程

该问题出现于重构代码的过程中 重构代码可以直接复制整个工程然后改个名字进行修改,但是要对工程文件进行想要的修改 1.打开vs2010自带的工具:GUID生成器,选择IMPLEMENT_OLECREATE 新建GUID,然后复制 2.用一个编辑器(比如notepad++)打开工程文件(.vcxproj),用复制的GUID替换原有的ProjectGuid即可

可能发生的错误

不替换GUID的话调试的时候会出现 :正在被停用的激活上下文不是最近激活的。此时断点调试失效,不能停在预期的位置,如果将重构之前的代码删除的话可能引起程序崩溃。 个人理解:因为GUID相同,程序没有识别重构后的代码,按照已有路径寻找重构前的代码,但是此时代码已经不再程序内,引发了不可预知的错误。修改GUID之后问题解除。

最新回复(0)