初心者もOK! FreeBSD質問スレッド その125 (359レス)
初心者もOK! FreeBSD質問スレッド その125 http://mevius.5ch.net/test/read.cgi/unix/1632283136/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
286: 256 です [sage] 2024/03/03(日) 02:36:10.27 (続き) 最後に壊れる実行ファイル側の条件ですが、make では多数のソースファイルをコンパイルして多量のファイル I/O が起こり、その直後に発生しやすくなる気がするのですが、1 ファイルでも実行ファイルのサイズを ある程度大きくしてやると発生します ("Hello World." レベルのプログラムでは起こりません)。 次のような C ソースで #include <stdio.h> int main() { static int a[250000] = {1}; printf("a[0]=%d\n", a[0]); return 0; } これを例えば ttt.c というファイルで作っておき $ cc ttt.c $ cp -p a.out ttt $ ./ttt とすると最後の行で "Exec format error" になります (発生する場合は)。 ただ発生頻度は make の場合より低く、比較的ファイル I/O が多く行われた後である、システム立ち上げ直後に起こりやすい気がします。 以上、こちらでは仮想環境でしか動かせないので、実機に入れた場合はまた違った結果になるかもしれませんが参考まで。 因みにこちらの実環境は Intel i7 (13700)、メモリ 64G の Win11 上 (の仮想環境) で実行しています。 http://mevius.5ch.net/test/read.cgi/unix/1632283136/286
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 73 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.254s*