![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
VC++2010expressで作成したC++のプログラムがあります。VS内から起動した場合には、デバッグモードでもリリースモードでも問題なく作動するのですが、VS外から、アイコンをクリックして起動すると、malloc()したメモリーをfree()したときに作動停止してしまうことがあります。確率は低いですが、正常に作動する場合もあり、また、free()をコメントアウトすると作動停止しなくなります。メモリーの扱いに問題があるのかと思い、malloc()の直後にfree()してみましたが、同様な症状が見られました。どのような原因が考えられるでしょうか。
No.2ベストアンサー
- 回答日時:
malloc()で取得したした領域を越えてアクセスする。
という動作をする箇所があるのでしょう。
ファイルアクセスとかしていたりはしないですか?
「カレントディレクトリのファイル」をオープンして読み込み。
とかの処理に「オープン出来なかった時」のエラー処理が抜けていたりはしないですか?
VS上からの実行と、エクスプローラなどからexeファイルをダブルクリックなどで起動した場合とではカレントディレクトリが異なったりしますけど……。
OutputDebugString()でデバッグ出力するようにして、外部のモニタツールで確認してみてはどうでしょう?
# もっとも、その変更により問題が出なくなる。なんてコトもあるかも知れませんが……。
ありがとうございます。
おっしゃるとおり、まったく別の場所で、長さlengthの文字列に対してlength+1バイトをalloc()すべきところ、lengthバイトしかalloc()していないところを発見し、それを修正したところ、この問題も起こらなくなりました。初歩的なミスでした。コンパイル時にもエラーにならないし、実行時エラーも散発的に発生、MessageBox等のブレークポイントを入れるとうまく動いてしまったりで、発見に苦労しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(OS) MAC VirtualBoxにインストールしたWindows11がフリーズする 1 2023/03/14 16:31
- その他(コンピューター・テクノロジー) Windows 11 Version 22H2 の (KB5023706)のアップデートに失敗する 2 2023/03/25 21:06
- 車検・修理・メンテナンス 4GR-FSE 電動ファンが止まらない 3 2022/09/10 17:35
- Excel(エクセル) Excel2010 VBAが特定動作で実行出来なくなる 7 2022/12/29 14:26
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- WordPress(ワードプレス) Wordpress 複数プラグインの不具合? 1 2022/10/09 21:52
- ライフスタイル・ヘルスケア WIN10 スタートアップとバックグラウンドアプリについて教えてください 3 2022/05/15 16:49
- デスクトップパソコン ゲーミングpcの冷却ファンが不安定 5 2023/04/23 13:04
- Excel(エクセル) エクセルVBA 複数行にまたがっている選択を判定するには 2 2023/05/21 21:54
- Excel(エクセル) Excel起動時にエラーダイアログが表示される 3 2022/07/28 19:52
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
html上で、バッチやexeファイル...
-
エクスプローラで選択したファ...
-
EXE間で同期をとりながらデータ...
-
HTMLファイルからexeファイルを...
-
ファイルタイプ関連付を調べる...
-
Session_OnStartを見てくれなか...
-
LabVIEWでEXCELファイルを操作...
-
EXCELバッチコマンド起動...
-
RPA(PowerAutomate)の実装について
-
複数のパソコン間のDir関数につ...
-
system.mdwを見つけることが出...
-
シェルスクリプト間で排他をと...
-
「暁の護衛」をDLしたのですが...
-
(1)APACHEの設定(2)MySQL...
-
エラー この変数は宣言されて...
-
別のAccessファイルのフォーム...
-
Eclipseで、プロジェクト名のと...
-
Eclipse・プロジェクトで、フォ...
-
eclipseでスタックサイズを変更...
-
正しいURL指定しているにもかか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
html上で、バッチやexeファイル...
-
VBA Application visibleの...
-
HTMLファイルからexeファイルを...
-
*.asp の拡張子名がついたht...
-
RPA(PowerAutomate)の実装について
-
jspのエラーが修正できません。
-
別のAccessファイルのフォーム...
-
system.mdwを見つけることが出...
-
量子化学計算ソフト GAMESS の...
-
VBAで作成したマクロをデスクト...
-
Access VBAよりシート名を取得...
-
AccessのMDBファイルを自動で最...
-
LabVIEWでEXCELファイルを操作...
-
EXCELアドイン自動起動マクロ
-
VB5が起動しない
-
エラー この変数は宣言されて...
-
VBでShell○なのにShellExecute×
-
vbsかバッチファイルでmp3を再...
-
64ビットでのビジュアルスタイ...
-
exeファイルが実行中かどうか、...
おすすめ情報