No.5ベストアンサー
- 回答日時:
VC5のDebug,Releaseビルド、VC6のDebugビルドではOKなんですよね。
Debugビルドでは、Releaseビルドでは行わない初期化やエラーチェックルーチンの組込みなどを行ってくれます。
この機能のおかげでバグを拾ってもらっているのでしょう。
VC5から6へVerアップしたことで出るようになったということは、Cの基本機能などの潜在バグなどではないでしょう。
VC6は持ってないのでこれは推測なのですが、VC5ではANSI C++が固まっていなかったためにMicrosoft独自の仕様だった部分を、6になり準拠させたために発生したものかもしれません。可能性は薄いですが。
「ページ違反」というのは、メモリアクセス絡みで起こるものなので、自作のクラスライブラリなどを作成しているのなら、デストラクタ周りなどを調べてみてください。その際、各クラスオブジェクトのメモリマップなどを作成して、細かい点までチェックするようにしてください。
No.6
- 回答日時:
こんにちは。
itohhといいます。他のみなさんが回答を寄せているように、AfxMessageBox関数でどこまで動いているか確認されては如何ですか?
自作の関数内のスタートとエンドに入れていくとわかりやすいですよ。
ただ、これから作成するプログラムでは、エラー処理を関数ごとにコーディングすることをお奨めします。
エラー処理を入れておくと予期しないエラーの解析に短時間で対処できるようになります。
例。
try {
// 行いたい処理
}
catch(...) {
// エラー処理(ここで、エラーログをファイルなどに出力すると良い)
}
詳細はMSDNライブラリで確認してください。
うーん MessageBoxいれたりコメントアウトしたりやってみてはいるんですが、
強制終了になる場所が変わったり、エラーが出なくても出力データがが化けてたり、すごく不安定な動作をしています。
MessageBoxを入れただけで動作が変化する事もありました。
ストラクチャの配列をポインタを使って操作しているのでその辺が怪しいという気はするんですが・・・もう少しがんばってみます。
No.4
- 回答日時:
char szBuff[3];
というふうに宣言して、
sprintf(szBuff,"%s","abcde");
なんて感じで、別で宣言した領域を破壊してるかも。
この場合も、コンパイルエラーは出ません。
これは良くやってしまうんです。
でも今回は探してみたんですが、そうじゃないみたいです。
(自信が無いけど・・・)
もう少しがんばってデバックしてみます。
No.3
- 回答日時:
変数の初期化ミス、リソースリークなどが考えられます。
デバッグツールを使えばかなり簡単に見つかります。
下記URL参照
参考URL:http://www.xlsoft.com/jp/products/BC/bchecker.html
No.2
- 回答日時:
VC4からVC5にしたときにこういう現象にあったことがあります。
最初はコンパイラを疑ったのですが、結果的には自分のプログラムのバグでした。怪しいところにメッセージダイアログを埋め込んでみたり、トレースをログファイルに出力するなどして、根気よくデバッグするしかないでしょう。
うーん MessageBoxいれたりコメントアウトしたりやってみてはいるんですが、
強制終了になる場所が変わったり、エラーが出なくても出力データがが化けてたり、すごく不安定な動作をしています。
トレースをログファイルに出力・・の意味(やり方)が分かりません。
どんな事をするのでしょう。(すいません素人で・・・)
No.1
- 回答日時:
6.0のほうが5.0よりシビアな部分があるみたいですね。
メモリの開放ってnewとかmaroc使わなくてもしないといけないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- gooのスマホ google playエラー 1 2022/09/22 18:56
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 2 2023/03/02 18:54
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 6 2023/03/03 18:05
- au(KDDI) 特定の画面を見るとスマホが固まります ご覧頂き有難うございます。 特定のページを見るとスマホが固まり 1 2023/08/21 19:29
- C言語・C++・C# visual studio 2019において、宣言していない変数があるのにエラーなくビルド出来ました 6 2023/03/08 16:32
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- IT・エンジニアリング 不具合の現状認識をしないプログラマって信用できる人? できない人? 8 2023/07/28 09:09
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
C2146を回避するにはどうしたら...
-
win32api構造体引数の型指定に...
-
visual C++ でaruduinoとシリア...
-
レコードセットをcloseする所で...
-
適切な変換関数が存在しない???
-
入れ子になっている構造体配列...
-
BCC・stdio.h・_stddef.hのエラー
-
visual C++ でビルドの中止がで...
-
ビルドが失敗してしまいます
-
Excelのエラーで困ってます。
-
fortranでプログラムを実行する...
-
error C2143: 構文エラー の対処法
-
配列の初期化時に出たエラーの...
-
Visual Studioのstrcpy_sについて
-
Cabの解凍プログラム
-
Fortran コンパイルエラーについて
-
ビルド失敗 指定されたファイ...
-
不正なメモリ領域へのアクセス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
Excelのエラーで困ってます。
-
バッチからsqlplusの接続エラー...
-
fortranでプログラムを実行する...
-
HEWを使用しているのですが、こ...
-
コンパイルできません。
-
デバッグ中のエラーのことで教...
-
visual C++ でビルドの中止がで...
-
BC30002: 型 'ListItem' が定義...
-
Handlesについて
-
sys/time.hのインクルードがで...
-
ビルド失敗 指定されたファイ...
-
VB2008で定数に色の設定をした...
-
RightとLeft関数のライブ...
-
multiple definitionというエラー
-
WindowsからLinuxへの移植
-
HANDLEの宣言でのエラー
-
レコードセットをcloseする所で...
おすすめ情報