malloc()を使用する箇所にメモリ確保時の例外処理を
行うようにしていますが、そこに移る前にシステム関数
でセグメント例外にて落ちてしまいます。
原因が分かりません。
pstack core:
ff041bf8 _smalloc (8, ff0c27a0, 0, 8, 0, 0) + 8c
ff041c38 malloc (2, 0, ff0bc000, ff041c44, d00180, 0) + 20
ff15635c __1c2n6FI_pv_ (2, 82247, 13640, 557cc, ff169978, 2) + 28
000557cc __1cJSnmp_TrapNsnmp_trapsend6Fpkc222ki3E_b_ (163a8d8, 163a8f8, ffbedefc, ffbedf1c, 6, 1) + 17c
00055320 __1cJSnmp_TrapQsnmp_trapsendAll6MkiE_b_ (15b4648, 111e560, 81f88, 89438, d18ca0, 82050) + 5c0
宜しくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
そういう場合は大抵、そこに至るまでの処理でメモリを破壊しています。
下記の観点でソース全体をチェックしてください。
・確保した領域をはみ出して書き込んでいないか
・不正なポインタを使用していないか
・free済みのメモリへのポインタを保持していてそれを使用していないか
などです。
情報有り難う御座います。
ソースはチェックしておりますが、具体的に
どこが悪いのかが分かりません。
申し訳ありませんが、初心者にも分かるように
チェックポイントをお教え頂けると幸いです。
No.2
- 回答日時:
noname#6581さんの言うとおり、多分そこに至るまでの処理が問題でしょうね。
公開して問題の無い程度でソースの一部(流れが分かる事)を載せてみては如何でしょうか?
使用している変数の定義、初期化処理、代入処理等
mallocを使用している付近で関係しているものをトレースしてみるのも手だと思います。
特に直前にコールするサブルーチンがあればそこで破壊している可能性もありますね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Cのオブジェクトファイルの逆アセンブル 5 2023/05/13 01:51
- Excel(エクセル) Excel_マクロ_アクティブシートのVLOOKUPで表示された#N/A以外の行に色付けをしたいです 3 2023/02/17 00:40
- X(旧Twitter) Twitterでffのリストから外れたいのですが外れる方法ってありますか? またff外からもリスイン 1 2022/04/07 04:51
- 国産車 FFの 新型クラウンの 最小回転半径は 5.4m 4 2022/08/01 15:52
- 国産車 「湾岸ミッドナイト」のゲームでは何故FFの車が収録されないんですか?因みに「頭文字D」のゲームではF 3 2023/08/25 19:50
- ヒーター・こたつ・ホットカーペット FF式暖房器などはシーズンオフには片付けますか。 今、ポット式ストーブ(煙突付き)を使ってますが、F 5 2022/11/28 08:18
- X(旧Twitter) あの、結構前々から気になってたんですけどよくTwitterの返信で見る「FF外から失礼します。」っど 1 2022/07/06 21:57
- C言語・C++・C# C言語 ポインタ 配列 2 2022/06/02 17:29
- レトロゲーム オンライン以外のナンバリングFFシリーズでいちばん面白いのなんだと思う? 私は9だと思います 2 2022/06/16 19:26
- X(旧Twitter) Twitterについて質問。ぼくは前々から音ゲー垢を運用しているのですが、最近同じ音ゲーをしてるリア 1 2022/06/25 19:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語のポインタへの文字列入力...
-
mallocについて
-
newしないオブジェクトについて
-
C言語 mallocとfreeについて
-
スタック破壊の上手な見つけ方...
-
入れ子になった構造体について
-
allocってなんですか?
-
C++のnewで確保したメモリーの...
-
DLLで同じメモリ領域を参照する...
-
デストラクタを呼びたい
-
行列内の行の交換,列の交換を...
-
64ビットと32ビットの違い
-
HEAP に関すること
-
配列の添え字の最大数とは?
-
C++で、メンバもヒープに確保さ...
-
ビットをローテートするプログ...
-
メモリ不足になってしまう。
-
OpenCV cvLoadImageについて
-
構造体でchar name[]と*nameの...
-
malloc呼び出し時のセグメンテ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mallocについて
-
c言語のポインタへの文字列入力...
-
allocってなんですか?
-
newしないオブジェクトについて
-
ヒープメモリの解放について
-
C++で、メンバもヒープに確保さ...
-
MSDNがgethostbynameではなくge...
-
プログラムが途中で強制終了し...
-
配列の添え字の最大数とは?
-
Accessで、メモリを開放するタ...
-
ヒープ領域の限界値設定
-
malloc呼び出し時のセグメンテ...
-
スタック破壊の上手な見つけ方...
-
C言語 mallocとfreeについて
-
指定したメモリアドレスの値の...
-
stringの最大サイズ
-
16進ダンプのプログラム
-
64ビットと32ビットの違い
-
入れ子になった構造体について
-
free関数で動作が止まる
おすすめ情報