我目前面临 VS08 的问题。我得到了以下(简化的)类结构:
class CBase
{
public:
virtual void Func() = 0;
};
class CDerived : public CBase
{
public:
void Func();
};
此代码在发布模式下运行良好,但是当我尝试运行调试构建时,它会立即在new CDerived
.
进一步的分析使我能够找到崩溃的位置。它在 CBase::CBase (编译器生成的构造函数)处崩溃。更准确地说,它在04AE46C6 mov dword ptr [eax],offset CBase::
vftable' (505C2CCh) ` 处崩溃。
有什么线索吗?发布模式很好,但我无法正确调试它。