visualC++2008(DxLib使用) デバッグ時に芝々フリーズします

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
こある
記事: 5
登録日時: 12年前
住所: 新潟

visualC++2008(DxLib使用) デバッグ時に芝々フリーズします

#1

投稿記事 by こある » 12年前

こんにちわ。
初めて此方の掲示板を使用させて頂きます。

OS : Win7
使用エディタ : VisualC++2008ExpressEdition(DxLib使用)

症状:
PC起動 → WMPでBGM流す →エディタ起動 →デバッグ×1 →フリーズ。 →電源ボタン長押しでPC強制終了(Ctrl+Alt+Del効かず。)
PC起動 → エディタ起動 →デバッグ×100 →フリーズ無し。 →PC通常再起動
PC起動 → WMPでBGM流す →エディタ起動 →デバッグ×28 →フリーズ。 →電源ボタン長押しでPC強制終了(Ctrl+Alt+Del効かず。)
PC起動 → WMPでBGM流す →エディタ起動 →デバッグ×1 →フリーズ。 →電源ボタン長押しでPC強制終了(Ctrl+Alt+Del効かず。)
PC起動 → エディタ起動 →デバッグ×100 →フリーズ無し。 →PC通常再起動
PC起動 → WMPでBGM流す → エディタ起動 →デバッグ×100 →フリーズ無し。 

*WMPはWindows Media Player

上記から、BGMを流すとフリーズすることがあるのかなと思いましたが、最後にBGM流しながら100回デバッグを行った際にはフリーズしなかったので(試行回数が少ないのでアレですが・・)。

解決策として、グラフィックドライバを最新のものにする。
とありましたが、私のPCのグラフィックドライバは既に最新でした。
{GPU : Intel® HD Graphics 3000}
{グラフィックドライバ : 9.17.10.3347 }


・・・突然フリーズして作業を中断させられるので困ってます。どなたか解決策を教えてくださいませんか。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: visualC++2008(DxLib使用) デバッグ時に芝々フリーズします

#2

投稿記事 by softya(ソフト屋) » 12年前

こんにちわ。
visualC++2008Expreseで起動しているプログラムはDxLibでサウンド機能を含むものですか? しなくても初期化しているでサウンド機能にアクセスしていることには変わりないですが。
可能性としてサウンドドライバの方が問題が有るかもしれません。
Log.txtに何か記録さていないか確認をお願いします。
あとメモリ残量とかも確認してみてください。
それとWMP以外の音楽プレーヤーを使っても同様の問題が起きないか確認してみてください。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

こある
記事: 5
登録日時: 12年前
住所: 新潟

Re: visualC++2008(DxLib使用) デバッグ時に芝々フリーズします

#3

投稿記事 by こある » 12年前

>>visualC++2008Expreseで起動しているプログラムはDxLibでサウンド機能を含むものですか?
プログラムにサウンド機能は含んでいないです。

>>それとWMP以外の音楽プレーヤーを使っても同様の問題が起きないか確認してみてください。
>>あとメモリ残量とかも確認してみてください。
Quick Time Player 使用時、102回目でフリーズしました。
この時、
CPU使用率 デバッグ時30~40% 稀に50%台。
デバッグした瞬間は30%程でしたが、フリーズした瞬間に1~0%になりました。
物理メモリは
合計8135
キャッシュ済み 約2426(フリーズ後でも少し変動してました)
利用可能 約5912(同上)
空きメモリ 約3577(同上)
カーネルメモリは
ページ 303
非ページ 103
でした。

後、youtubeの動画を20程開いて流したところ、
13回目でフリーズしました。(この時WMPは開いておりません)
この時のCPU使用率は、デバッグ時ほぼ100%になりました。
そしてその後すぐにほぼ0%にいきなり落ちました。

>>Log.txtに何か記録さていないか確認をお願いします。
Log.txtにはフリーズ時のものはPC起動後消えていましたが、起動成功時であれば↓です
0:システムの情報を出力します
4: DXライブラリ Ver3.04d
9: 論理プロセッサの数 : 4
16: OS Windows7 ( Build 7601 Service Pack 1 )
125: CPU動作速度:大体2.27GHz
128: MMX命令を使用します
133: SSE命令が使用可能です
137: SSE2命令が使用可能です
141: CPUベンダ:GenuineIntel
159: CPU名: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
165:COMの初期化... 成功しました
180:メモリ総量:8135.86MB 空きメモリ領域:6038.93MB
183:タイマーの精度を検査します
186:精度結果 更新回数 マルチメディアタイマー:0 パフォーマンスカウンター:60
189: パフォーマンスカウンターを使用します タイマー分解能 : 2241.035000 KHz
195: ソフトの二重起動検査... 二重起動はされていませんでした
203:ウインドウクラスを登録します... 登録に成功しました
209:ウインドウモード起動用のウインドウを作成します
214:ウインドウの作成に成功しました
289:IMEを無効にしました
293:ウインドウスタイルをウインドウモード用に変更します... 完了
299:DirectInput関係初期化処理
302: DirectInput7 の取得中... 成功
342: 引き続き初期化処理... 初期化成功
349: ジョイパッドの初期化...
364: 入力装置を見つけました
369: デバイスの登録名:ELECOM JC-PS101U series
372: デバイスの製品登録名:ELECOM JC-PS101U series
385: ジョイパッドの追加は正常に終了しました
388: ジョイパッドの初期化は正常に終了しました
391: マウスデバイスの初期化... 初期化成功
397: キーボードデバイスの初期化... 初期化成功
404:DirectInput 関連の初期化は正常に終了しました
407:DirectSound の初期化を行います
410:DirectSound インターフェースの取得を行います.... 成功
425:引き続きインターフェースの初期化処理... 成功
496: DirectSound デバイスを列挙します
500: モジュール名: ドライバ記述:プライマリ サウンド ドライバー
503: モジュール名:{0.0.0.00000000}.{0dee066c-6815-4948-a093-8b6881ab9612} ドライバ記述:スピーカー (Conexant SmartAudio HD)
507: 最大サンプリングレート:200.00KHz 最小サンプリングレート:0.10KHz
510: 総サウンドメモリ領域:0.00KB 空きサウンドメモリ領域:0.00KB

513: 利用可能サンプリング精度
517: プライマリ 16bit = OK 8bit = OK
520: セカンダリ 16bit = OK 8bit = OK

524: 利用可能チャンネル
527: プライマリ MONO = OK STEREO = OK
530: セカンダリ MONO = OK STEREO = OK

534:DirectSound の初期化は正常に終了しました
545:DirectDraw オブジェクトの取得を行います.... 成功
557:引き続き初期化処理... 初期化に成功しました
613:IDirect3D9Ex オブジェクトを取得します.... 成功
626:IDirect3DDevice9Ex オブジェクトを取得します.... ハードウエア頂点演算を使用します
952:成功
955:Driver:igdumd32.dll Description:Intel(R) HD Graphics 3000
959:画面のフォーマットは D3DFMT_X8R8G8B8 です
963:Zバッファのフォーマットは D3DFMT_D16 です
966:16bit カラーフォーマットは D_D3DFMT_R5G6B5 です
970:32bit カラーフォーマットは D_D3DFMT_X8R8G8B8 です
973:アルファ付き 16bit カラーフォーマットは D_D3DFMT_A4R4G4B4 です
977:アルファ付き 32bit カラーフォーマットは D_D3DFMT_A8R8G8B8 です
981:アルファテスト用 16bit カラーフォーマットは D_D3DFMT_A1R5G5B5 です
984:アルファテスト用 32bit カラーフォーマットは D_D3DFMT_A8R8G8B8 です
988:DXT1テクスチャフォーマットは D_D3DFMT_DXT1 です
991:DXT2テクスチャフォーマットは D_D3DFMT_DXT2 です
995:DXT3テクスチャフォーマットは D_D3DFMT_DXT3 です
998:DXT4テクスチャフォーマットは D_D3DFMT_DXT4 です
1003:DXT5テクスチャフォーマットは D_D3DFMT_DXT5 です
1007:描画用 16bit カラーフォーマットは D_D3DFMT_R5G6B5 です
1010:描画用 32bit カラーフォーマットは D_D3DFMT_X8R8G8B8 です
1014:描画用アルファ付き 32bit カラーフォーマットは D_D3DFMT_A8R8G8B8 です
1048:バックバッファロック転送の時間:3901nsec 一時的な描画可能バッファを使用した転送の時間:1661nsec
1051:バックバッファロックを使用しません
1054:Zバッファを作成します.... 成功
1073:プログラマブルシェーダーを使用します

1174:フォントの初期化を行います
1181:フォントの初期化は正常に終了しました
1185:文字コードバッファの初期化を行います... 完了しました

後、フリーズ後の状況をもう少し詳しく書きます。
デバッグ後にDxLibのウィンドウが表示されるのですが、その上で
カーソルを合わせると、カーソルが延々とグルグル回っている状態になります。
この時、他のウィンドウ、例えばタスクマネージャーのウィンドウを開いていると、そのウィンドウ
の位置を何故か動かすことができました。位置決定後、再度動かすことも可能でした。
また、タスクバー上のプログラムの上にカーソルを合わせると、選択しているという状態(光ります)になりました。
ですが、クリックしてもウィンドウはでてこなく、タスクバー上のプログラムにカーソルを合わせても光らなくなりました。
また、ウィンドウを動かせるときの状態で、Ctrl+Alt+Delキーを押しても反応しませんでした。スタートボタンを押すと、スタート画面が出ますが、消すこともクリックすることも出来ません。
また、何か開いているウィンドウを閉じようとクリックすると、閉じられずに、その後はウィンドウの位置を移動
させることも出来なくなりました。
また、ウィンドウが動かせる状態の時、最小化を押すと最小化しますが、タスクバー上のプログラムにカーソルを合わせても
光らなくなりました。クリックしてもウィンドウは出てきませんでした。

長文で申し訳ないですがお願い致します。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: visualC++2008(DxLib使用) デバッグ時に芝々フリーズします

#4

投稿記事 by softya(ソフト屋) » 12年前

とりあえずDXライブラリを最新にしてみてもらえますか。Ver3.04dだとかなり古いと思いますので。 → 約3年前のものでした。
「DXライブラリ置き場 ダウンロードページ」
http://homepage2.nifty.com/natupaji/DxLib/dxdload.html
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

こある
記事: 5
登録日時: 12年前
住所: 新潟

Re: visualC++2008(DxLib使用) デバッグ時に芝々フリーズします

#5

投稿記事 by こある » 12年前

>>約3年前のものでした。
お恥ずかしいです。ダウンロードしてきます。
さすがにこれが原因な気がするので、もしまたフリーズするようなことがあれば質問させて頂きます。
有難う御座いました。

閉鎖

“C言語何でも質問掲示板” へ戻る