現在、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) でクラッシュしています。
手がかりはありますか?リリース モードは問題ありませんが、適切にデバッグできません。