トップページ > 過去ログ > 記事閲覧
連続起動中のST_ProcessMessage()内でNUL
名前:hael 日時: 2009/08/15 11:34

こんにちは。 DxLibを使って非ゲームのWindowsアプリを作っているhaelと申します。 現在作っているのはサーバからデータをダウンロードしてそれを表示するためのクライアントアプリで、定期的にサーバ側から受け取るデータを更新しながら24時間稼働し続けるものです。 これを起動していると、毎回約40時間程度動いたところでWindowsの例外が起きてアプリが落ちてしまいます。 VC++のデバッグ実行で「ST_ProcessMessage()内で0x00000000を参照している」というところまでは追うことはできたのですが、それ以上は分かりませんでした。 このあたりの処理に何かお心当たりはありますでしょうか? 本来のゲーム制作用途ではなく申し訳ないのですが、よろしくお願いします。

Page: 1 |

Re: 連続起動中のST_ProcessMessage()内 ( No.1 )
名前:hael 日時:2009/08/15 11:35

スレッドタイトルが長すぎて省略されてしまいました。 本来のタイトルは「連続起動中のST_ProcessMessage()内でNULL参照?」です。
Re: 連続起動中のST_ProcessMessage()内でNUL ( No.2 )
名前:キーチック 日時:2009/08/16 01:34

なんとなく,Windowsのリソースに関係する問題のような気がしますが… Windowsのバージョンやらハードウェアの環境など書いておいた方が 適切な回答が得られるかもしれません.
Re: 連続起動中のST_ProcessMessage()内 ( No.3 )
名前:hael 日時:2009/08/18 14:15

>キーチックさん アドバイスありがとうございます 開発環境1: OS: Windows XP Pro ver2002 SP3 CPU: Intel Core Duo T2300 1.66FHz GPU: NVIDIA GeForce Go 7400 RAM: 1GB コンパイラ: Visual C++ 2008 Professional 開発環境2: OS: Windows XP Pro ver2002 SP3 CPU: Intel Core2 Duo E6550 2.33FHz GPU: Intel G33/G31 Express Chipset Family(オンボード) RAM: 2GB コンパイラ: Visual C++ 2008 Professional 実行環境: OS: Windows XP Pro ver2002 SP3 CPU: Celeron D 3.46GHz GPU: ATI Radeon X1300 RAM: 1GB よろしくお願いします。
Re: 連続起動中のST_ProcessMessage()内でNUL ( No.4 )
名前:管理人 日時:2009/08/19 12:43

40時間ですか・・・確かに何か起こりそうですね・・・ ST_ProcessMessage 内のどこでエラーが発生しているのかが分かれば原因が分かるかもしれませんので、 大変お手数で申し訳ありませんが、よろしければDXライブラリのソースも一緒にコンパイルする サンプルプロジェクトに healさんのソースを追加する形でDXライブラリ内のどこでエラーが 発生しているかご確認頂けないでしょうか? もしご承諾頂けるということでしたら、DXライブラリのソースもプロジェクトに含まれている サンプルプロジェクトをこちらにアップしましたのでダウンロードしてください http://homepage2.nifty.com/natupaji/temp/DxLibSrcTest_VC.exe こちらは自己解凍型の圧縮ファイルで、中に DxLibSrcTest_VC というフォルダがあり、その中に DxLibSrcTest_VC.sln という Visual C++ 2008 Express Edition があります このプロジェクトにはDXライブラリのソースのほかに Sample.cpp という簡単なサンプルプログラムが 記述されたソースファイルが入っていますので、こちらをプロジェクトから外して、 代わりに heal さんのクライアントアプリのソースを追加して頂ければこのプロジェクトで クライアントアプリが動作すると思います 実行した後エラーが発生しましたら、DXライブラリのソース内でしたらそのままソースファイル名と エラーが発生している行番号を、もしDXライブラリのソースよりも深い場所でしたら ALT+F7で 呼び出し履歴を表示してDXライブラリのソース内の一番深い箇所のソースファイル名と行番号を 教えてください よろしくお願いします m(_ _)m
Re: 連続起動中のST_ProcessMessage()内 ( No.5 )
名前:hael 日時:2009/08/21 01:16

わざわざありがとうございます。 これから試してみます。
Re: 連続起動中のST_ProcessMessage()内 ( No.6 )
名前:hael 日時:2009/09/03 14:22

返信が遅れてしまい申し訳ありません。 いただいたソースコードで試してみたところ、 同じバグが再現しませんでした。 (Sample.cppを差し替えて60時間程度連続起動) 原因は分からないままで申し訳ないのですが、 デバッグを続ける余裕を確保できそうにないので、 いただいたソースコードからライブラリをビルドして利用させていただきます。 ご対応ありがとうございました。

Page: 1 |