
こんにちわ,
現在プログラムの学習をしているのですが,
gdbライブラリでEfenceを使用してメモリのオーバーを検出しようとしているんですが,大きなファイルを読み込もうとしたときに,
ElectricFence Exiting: mmap() failed: Cannot allocate memory
というエラーがでて終了します。mmapは使用していないはずなのにこのエラーが出るのはなにかEfenceの中で動作しているからなのでしょうか。
また,これを解決するにはどのような部分を見ればいいのでしょうか。
ちなみにC言語,Linuxでプログラムを作成しています。
よろしくお願いします。

No.1ベストアンサー
- 回答日時:
ElectricFenceがmmapを呼び出しています。
ElectricFenceはmalloc等の関数を横取りし、要求されたサイズの数倍~数十倍のメモリの確保を行います。従って、このElectricFence Exiting: mmap() failed: Cannot allocate memory のメッセージは、メモリ不足の為、メモリの確保ができなかったことを示しています。対策としては、大きなファイルを読み込まないことが考えられます。どうしても、Efenceを使用して大きなファイルを読み込む必要があるのでしょうか。また、そのファイルの読み込みは、どの関数(システムコール)を使用していますか。また読み込んだ、内容は、どのようにして内部に保管していますか。(読み込んだ全データを内部のメモリに展開しているのでしょうか。)大きなファイルを読み込んだとしても、多量にメモリを使用しない方法をとることが出来れば、この問題は解決できると考えます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Outlook(アウトルック) outlookの送信エラーについて 1 2022/05/13 12:04
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- C言語・C++・C# PC画面を録画するプログラムでdllの読み込みエラー 1 2023/04/22 08:31
- Visual Basic(VBA) Access VBAから使用したExcelプロセスを閉じる方法について 4 2022/06/08 17:50
- Visual Basic(VBA) VBA リボンののリカバリーでオーバーフローエラーになります 2 2023/07/04 19:07
- その他(プログラミング・Web制作) Pythonのライブラリ、randomについて 3 2022/09/20 14:30
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メモリのセグメント違反の解決...
-
変数のスコープはどうするのが...
-
メモリが不足しています(VBA)
-
VBAの配列サイズとメモリに関して
-
VB.netでUSBメモリの固有I...
-
DirectX9でのテクスチャフォー...
-
C言語で、メモリを解放しないで...
-
C言語で1度に使用可能な変数...
-
C言語で再帰的処理が出来ない理由
-
マインスイーパ、自動解析プロ...
-
「ヒープサイズの設定」て何?
-
計算速度が遅い
-
64bitでメモリアロケートエラー...
-
malloc関数の使い終わった後の...
-
Connection、ResultSet、、Stat...
-
Visual Basic Net2003
-
ACCESS2007使用時のメモリ使用...
-
非再入可能なプログラム
-
sil_rew_memのメモリアクセスに...
-
ポップアップメニューを使った...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAの配列サイズとメモリに関して
-
C言語で、メモリを解放しないで...
-
メモリが不足しています(VBA)
-
メモリのセグメント違反の解決...
-
「memcpy」と「strcpy」について
-
メモリ不足
-
「ヒープサイズの設定」て何?
-
エクセルのメモリ使用状況/Appl...
-
C言語における再帰呼び出しの...
-
ファイルマッピング関数で失敗
-
ExitProcessの関数コールについ...
-
EXCEL-VBAにてADOのレコードセ...
-
エクセルVBA 大容量CSVファイル...
-
ExcelのVBAでメモリ解放できない
-
メモリを解放しないとどうなる?
-
バッチファイルでの実行EXEのメ...
-
Bitmapを重ね合わせる方法
-
ルネサスマイコン(R8C) ビルド...
-
C,C++プログラムの強制終了時の...
-
C言語:関数のメモリ上でのサイ...
おすすめ情報