初心者もOK! FreeBSD質問スレッド その125 (357レス)
上
下
前
次
1-
新
286
:
256 です
03/03(日)02:36
AA×
[240|
320
|
480
|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
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-
新
書
関
写
板
覧
索
設
栞
歴
あと 71 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.027s