
マシンAの VC++6.0 から マシンBの VC++2010 へ移行し、Releaseモード でビルドした結果、正常動作しませんでした。
Releaseモード、Debugモード ではエラー、警告ともにありません。
■ 6.0 と 2010 パラメータ ■
・共有 DLL で MFC を使う
・マルチスレッド DLL
・警告レベル 3
■マシンA環境■
・Windows XP Professional 2002 Service Pack 2
・.NET Framework 1.1
・Visual Studio 6.0 Enterprise Edition
■マシンB環境■
・Windows XP Professional 2002 Service Pack 3
・.NET Framework 1.1 、2.0 、3.0 、3.5 、4.0
・Visual Studio 2005 Professional Edition
・Visual Studio 2010 Professional Edition
・Visual C++ 2008 Redistributable
作業の経緯と致しましては、6.0 のプロジェクトを VS2008 でビルドし、 sln ファイルを生成しました。
その後、生成された sln ファイルをもとにVS2010でエラーと警告の解除作業をしました。
Debugモード で エラー、警告 がないことを確認し、Releaseモード でビルドした結果、現状に至っております。 マシンB環境で問題なく 6.0 プログラムが動作している(Debug、Releaseともに)ことから環境面に原因があると考えております。
どのような問題が考えられるのか、また、どのような調査を行うべきか、ご教示頂きたいです。
よろしくお願い致します。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
> マシンB環境で問題なく 6.0 プログラムが動作している(Debug、Releaseともに)ことから環境面に原因があると考えております。
まず、ここがダウトです。
もちろん、VisualStudio のバージョンアップに伴う原因かもしれませんが、そもそも”元々のプログラムのバグ”が今回表面化しただけかもしれません。
(マシンBでは、バグがあってもたまたま動いていただけとかね。本当によくあることです。)
いずれにしても、プログラム上、正常動作していないソース上の箇所を突き止めるのが先決でしょう。これは、普通のデバッグ作業と同じことです。
アドバイスありがとうございました。
他の方も言っておられるように、
内包していたバグが表面化した、という観点で
調査していきます。
ありがとうございます。
No.4
- 回答日時:
> Releaseモード、Debugモード ではエラー、警告ともにありません
コンパイルエラーがないということが正しく動くということではありません。
> エラーと警告の解除作業
ロジック(アルゴリズム)が正しく働くように改修していない可能性が高いと思います。
> 正常動作しませんでした
どのように正常でないかを考えて、ロジックの怪しい場所にブレークポイントを設定して、ロジックを追いかけた方が解決への近道だと思います。
アドバイスありがとうございました。
他の方も言っておられるように、
内包していたバグが表面化した、という観点で
調査していきます。
ありがとうございます。
No.3
- 回答日時:
今まで正常に動いて見えたがコンパイラが変わった結果生成される機械語プログラムが変わったためバグが表面化したって可能性が一番高いと思います。
つまりもともと内包していたバグの可能性を調べるべきです。環境が変わるとバグが表面化するのよく有ることなので、そちらも疑ってみてください。
アドバイスありがとうございました。
他の方も言っておられるように、
内包していたバグが表面化した、という観点で
調査していきます。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
multiple definitionというエラー
-
fortranでプログラムを実行する...
-
至急おねがいします
-
LINKエラーについて
-
ASP.Net Title メンバーではない?
-
SQLServerについて
-
VC++6.0のコンパイル
-
Visual Studioのstrcpy_sについて
-
適切な変換関数が存在しない???
-
MQL5にて謎のエラーが発生!だ...
-
Handlesについて
-
アプリケーションのDLLファイル...
-
DLLファイルの逆コンパイラにつ...
-
組み込みソフト。ROM領域にデータ
-
デバッグとビルドは何が違うの...
-
<unistd.h>をVisualStudioでつ...
-
64ビットのlinuxで32ビットメモ...
-
VC++6.0 で使用可能な、"Platfo...
-
unsigned long long 型のフォー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
Excelのエラーで困ってます。
-
バッチからsqlplusの接続エラー...
-
適切な変換関数が存在しない???
-
visual C++ でビルドの中止がで...
-
fortranでプログラムを実行する...
-
デバッグ中のエラーのことで教...
-
Handlesについて
-
HEWを使用しているのですが、こ...
-
ビルド失敗 指定されたファイ...
-
VB2008で定数に色の設定をした...
-
コンパイルできません。
-
DLL関数を使ったプログラム
-
sys/time.hのインクルードがで...
-
ccコマンド時の0711-317エラー
-
左側がクラス、構造体、共用体...
-
c#プログラムについて
-
Visual Studioのstrcpy_sについて
-
LPCWSTRとchar
おすすめ情報