- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VisualStudio Just-In-Time)
VisualStudio Just-In-Timeで発生したWin32の例外について
このQ&Aのポイント
- VisualStudio Just-In-Timeで発生したWin32の例外について、お客様からの連絡がありました。
- パソコンの再起動でシステムは復旧しましたが、原因は分からず困っています。
- 動作環境と開発言語について、OSはWindows Server 2003、言語はVC++ 6.0、PGはシリアルポートとLANを使用してデータを中継するI/Fソフトです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
それだけの情報では無理…かと。 あと… >(MFC42D.DLL、MFCO42D.DLL、MSVCRTD.DLLのみだと思います。) デバッグ版のDLLは配布禁止だったと記憶していますが…。 リリース版でビルドして、納品すべきです。 # 派遣先にて…関連会社からVS2005のデバッグ版でビルドされた実行ファイルが送られてきて… # DLLがなくて動作できない。なんて自体に陥ったことありますが…(なんとかVC2005EE入手してとりあえず動かせましたが) VC6.0のランタイムならOSが標準で持っているかと思われます。 # 無かったらMicrosoftのサイトから入手してインストーラファイルと一緒に納品すればよいでしょう。 # 「vc6.0 ランタイム」で検索するとそれらしいページがヒットします。(VB6のランタイムも紛れているかもしれませんが) # VS6.0のインストール先にもあるかもしれません。 リリース版でビルドする時に「mapファイルの作成」をしておくと、一般保護違反などで落ちた時に出力されるアドレス情報からある程度アタリをつけられる場合があります。 「mapファイル デバッグ」で検索すると情報が見つかるかと。 MFCなどで何らかの例外が投げられたのに、処理するハンドラが無かった…とかそんな類ではないですかね? メモリ確保する箇所でのエラー処理で抜けているところがある…とか? OSごとフリーズもなかなかレアかもしれませんが。 メモリ不足でスワップされまくっている場合、復帰するまでに時間が掛かる場合があります。見た感じはフリーズに見えなくもないです。
お礼
早速の回答、ありがとうございます。 > リリース版でビルドして、納品すべきです。 納品ソフトは、リリース版でビルドして納品しています。 >(MFC42D.DLL、MFCO42D.DLL、MSVCRTD.DLLのみだと思います。) これは、勘違いかもしれません。 色々と対処法を書いて頂いたので、最適な対処を検討したいと思います。 ありがとうございます。