Microsoft Visual C++でプログラムを行っていたのですが、プログラムを実行すると、エラーが発生します。
そこでデバッグを行ったら、
ハンドルされていない例外は”アプリ名.exe”にあります
:0xC0000005:Access Violation。
というメッセージが出てきました。
ネットでAccess Violationについて調べたのですが、いまひとつ理解できません。
これはどういうことなのでしょうか?また、解決策をご教授願えないでしょうか?
初心者なので、可能な限り専門用語などを使わない、わかりやすい解説をしていただけると幸いです。お願いします。
No.1ベストアンサー
- 回答日時:
アクセス違反。
システム自身の保護機能発動。おそらくアクセスできないメモリにアクセスしてる。
どんなプログラムか不明ですが、
・char[]等: バッファの最後よりも後ろへ出力しようとしてる
・printf系: 書式指定箇所を埋めるのにパラメータが足りない
などが良く引っかかる点。
プログラムを晒せば、もっと的確なレスポンスが付くかもしれません
No.4
- 回答日時:
対策としては,正しくプログラムを作ることしか有りません.
Cの場合,ありとあらゆるミスが,Access Violationに繋がる可能性があります.どれか1点だけ停策して済むものではありません.
No.3
- 回答日時:
VISUALC++だったらデバッガも含まれていますよね.
デバッガの元で動かすと,エラーの原因となった行が判ります.
ライブラリでエラーが起きているのなら,それを呼び出した側に問題があります.このばあい呼び出し元もデバッガでは表示されます.
バグの間接的影響でAccessViolationが起きている場合は追跡がやっかいですが...
0xC0000005というと,配列のお尻を突き抜けたと言うより,点で見当違いのアドレスにアクセスしてしまった臭いですね.
この回答への補足
初心者なので、詳しくは理解できていないのでしょうが、なんとなく原因がわかった気がします。
そこで、あつかましいようなのですが、配列のてんで見当違いのアドレスにアクセスしてしまうのを防ぐにはどのようにしたらよろしいのでしょうか?
ご指導ください。
No.2
- 回答日時:
No.1さんの回答に加えて…
ポインタの操作ミス。
開放済みのヒープにアクセスした等。
プログラムを晒してみる。というのには賛成ですが…
ポインタ操作が原因の場合、不具合の原因となるコードと不具合の発生する場所が違うので探すのは一苦労します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- Visual Basic(VBA) Access VBAから使用したExcelプロセスを閉じる方法について 4 2022/06/08 17:50
- Windows 10 VirtualBoxで起動できないゲームがあります 2 2022/12/17 06:13
- オープンソース IT用語、ソースとオブジェクト、改変と翻訳と翻案の違いなど どのようにりかいすればよいのですか 1 2022/09/09 10:02
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Outlook(アウトルック) outlookの送信エラーについて 1 2022/05/13 12:04
- Windows 10 Windows 11の累積更新プログラム KB5016629 がインストール出来ない。 2 2022/08/16 12:23
- 画像編集・動画編集・音楽編集 Native Accessのインストールが先に進みません 2 2022/09/14 13:34
- C言語・C++・C# C# 標準出力のencodingをutf8にする 1 2023/02/15 12:38
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
フォントについて教えてください!
みなさんの一番好きなフォントは何ですか? よく使うフォントやこのフォント好きだなあというものをぜひ教えてください!
-
これが怖いの自分だけ?というものありますか?
人によって怖いもの(恐怖症)ありませんか? 怖いものには、怖くなったきっかけやエピソードがあって聞いてみるとそんな感覚もあるのかと新しい発見があって面白いです。
-
【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
「出身中学と出身高校が混ざったような校舎にいる夢を見る」「まぶたがピクピクしてるので鏡で確認しようとしたらピクピクが止まってしまう」など、 これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
-
店員も客も斜め上を行くデパートの福袋
シュールを通り越して店員も客も斜め上を行くデパートの福袋に入ってそうなものを教えて下さい。 よかったらレビューもしてください。
-
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
【VC++6.0(MFC)】Access Violationの対応の仕方
C言語・C++・C#
-
-
4
C++Builderで別Formから呼び出したFormを終了させるには
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
読み込み中にアクセス違反が発...
-
Excelで4096点以上のFFTの方法
-
あるプログラムのコマンドライ...
-
excelのexe化について
-
VBAにてメール作成した際、一部...
-
ドロップダウンリストの文字を...
-
背景除去のプログラムを作りたい
-
PICマイコンのコピー(クローン...
-
モジュール、アプリケーション...
-
socketでの複数NICの扱い
-
exeファイルしかないプログラム...
-
ハンドルされていない例外とア...
-
ポケットコンピュータ(初心者)
-
[vb.net] dllから呼び出し元の...
-
XnViewにwebpを「いつも開く」...
-
Vba UserFormを前面に出す方法...
-
ゲーミングPCに入っているAlris...
-
C言語でのaccess violationに...
-
eepromについて
-
binファイルってiphone専用です...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
Excelで4096点以上のFFTの方法
-
PICマイコンのコピー(クローン...
-
VBAにてメール作成した際、一部...
-
VBAでユーザーフォームが自動的...
-
読み込み中にアクセス違反が発...
-
excelのexe化について
-
【CASLプログラム】 定数(80と...
-
「Outlookが他のプログラムによ...
-
XnViewにwebpを「いつも開く」...
-
Vba UserFormを前面に出す方法...
-
未使用の変数を一括検索する方法
-
Excelに埋め込んだVBAのプログ...
-
モジュール、アプリケーション...
-
画像を読み込むのと取り込むの...
-
ドロップダウンリストの文字を...
-
WORD印刷できるがEXCE...
-
自動クエリとはどういうもので...
-
main関数を先頭に置くデメリット
-
UWSCで指定のフォルダを開きたい。
おすすめ情報