![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
皆さんこんにちは。
この程、C++を勉強した出した初心者です。
作ったプログラムのコンパイル作業などにも
無事成功し、
いよいよ、
プログラムを実行してみたのですが、
以下のとおり、アボートとなり、
途中で、プログラムが終了しました。
-========-========-========-========-=======-========-========-
GNU MP: Cannot reallocate memory (old_size=4 new_size=536870916)
アボートしました
-========-========-========-========-=======-========-========-
状況を改善するために、
Googleなどで調べてみたものの、
調べ方が悪いのか、
どうも理解できるページにもたどり着けず、
質問させていただく事にしました。
どこの行で、
この状況に至るか分からなかったので、
色々と問題きり分けを進めてみたら、
下記、
「circle.put(std::string(key), std::string(value));」
の行で、エラー(アボート)にいたる事は分かりました。
========-========-========-========-=======-========-========
if(np == NULL) {
printf("メモリの確保に失敗しました\n");
exit(1);
}
CTL_INFO("", "(6) "); //ここまで問題なく進む
circle.put(std::string(key), std::string(value));
========-========-========-========-=======-========-========
問題を解決するというより、
エラーの意味が分かると非常に嬉しいです。
メモリが不足しているという事でしょうか?
初心者で分かりにくい部分もあると
思いますが、
どうか皆様宜しくお願い致します。
No.4
- 回答日時:
うにゃ? なんでここで GNU MP が出てくるんだ?
エラーの意味は「(GNU MP が) メモリを確保しようとしたんだけど足りなかった」ということなんだけど, そこから先はプログラム全体を見ないと分からないなぁ.
ちなみに世の中にはあなたが想像するほど超能力者は多くないと思われるので, そんな circle::put なんか見せられてもほとんどの場合に全く無意味です. dousa::route や id::digest, dousa::bits などの意味や動作が全く示されていないのに, 何をどう判断しろと?
Tacosanさん!
アドバイスありがとうございました!
まあ、やはりメモリを確保出来ないのが原因なんですよね。
参考になりました。
プログラムが巨大すぎて、
全部見せるのも苦労すぎるので、
概要が見えてきたここいらで、
最後の詰めをやってみたいと思います。
超能力者を呼ぶ真似をしてすいませんでした。
ありがとうございます。
No.3
- 回答日時:
> 適当な10文字以内の文字を入力していました。
ならcircle.putの中が怪しいですね。
bleisさん!
回答ありがとうございます。
うざい初心者ですいませんです。
疑うべき概要なんですが、
「circle.put 」のどんな不備が予想される感じなものですか?
単なる予想でも、
聞かせてもらえるとありがたいです。
circle.putは次のような感じではあります。
class circle {
void put(const key_type& key, const value_type& val) {
dousa::route(id::digest(dousa::bits(), key))->put(key, val);
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてくれませんか 3 2022/05/13 17:27
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- C言語・C++・C# このプログラミング誰か教えてください 9 2022/04/22 18:50
- C言語・C++・C# このプログラミング誰か教えてくれませんか 2 2022/05/14 09:45
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- C言語・C++・C# このプログラミング誰か教えてください。 2 2022/04/22 18:48
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ヤフーショッピングでPayPay支...
-
VB.NET Webアプリケーションの...
-
トランザクションの開始
-
socket のエラー
-
リコーimagioneo630 エラーs...
-
ソケットの異常終了について
-
トランザクションの開始2
-
Sprit関数の代わりになるもの
-
MT4のOrderSendでエラーになり...
-
ディスク上のサイズの乖離が大...
-
oracle spool SJIS → UTF-8
-
ACCESS VBA;コマンドボックス...
-
ACCESSのフォームだけを起動す...
-
psql でのエラー出力について
-
Windows版 pg_dumpの結果をログ...
-
アクセスで、OLEサーバーも...
-
VB上でのSQLローダ利用
-
Windows上のPostgreSQLの完全削...
-
ポスグレでプロシージャは無いの?
-
SQL+Plusの訂正
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ヤフーショッピングでPayPay支...
-
socket のエラー
-
トランザクションの開始
-
C#で大量のデータを扱うソフト...
-
リコーimagioneo630 エラーs...
-
ソケットの異常終了について
-
更新不要はどういう意味なので...
-
関数引数に対する制限値チェッ...
-
SQLServerへの接続子による違い...
-
Sprit関数の代わりになるもの
-
MPI
-
fortranで文字列と数値が混在し...
-
エクセルVBA_ADO「ファイアホー...
-
VB.NET Webアプリケーションの...
-
MT4のOrderSendでエラーになり...
-
URLDownloadToFileについて
-
スケルトンプログラムをビルド...
-
BASP21送信エラーVB.NET
-
テレビ画面がエラー
-
unityのstrixについてです
おすすめ情報