独り言

はてなダイアリーから移籍。独り言。

int main 1行目でコアダンプ

何故か唐突に思い出したためにメモ
C++ でよくわからんコアダンプが起きたとか言われ
同僚に呼ばれて眺めていたときの問題

int main() {
hoge obj;
return 0;
}

みたいなやつでコアダンプ
コンストラクタで落ちている?とか思って
コンストラクタの最初にprintfを入れてみるも
何も出ず
で、ふと気づいてクラスhogeのメンバを見ると
メンバに異様にでかい配列を発見
というわけで hoge* p=new hoge();と書き換えて
delete を追加したら無事に解決
関数スタックサイズを超えていたからヒープに確保しましょうねと