組み込みLinux上でのアプリケーションを作成しています。
意図せぬエラーでアプリが落ちた時の挙動について質問です。
例えば、以下の様なアプリを実行すると、メモリ二重開放でエラーになります。
*** Error in `/tmp/app': double free or corruption (top): 0x003b5008 ***
Aborted
そのとき、アプリの戻り値(終了コード)を確認すると0x86になっておりました。
この値はどこに定義されているのでしょうか?
終了コードを数種類利用し、
終了の状態を外部に伝えたいと考えており、通常の成功の0以外で使える数値(エラーに割り当てられていない数値)が何かを知りたいと思っております。
C言語
1int main() 2{ 3 FILE* fp = fopen("/tmp/app", "r"); 4 fclose(fp); 5 fclose(fp); //←ここでメモリ二重開放のエラーが出る 6 7 return 0; 8}
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/30 04:43