Re: デバック開始時フリーズ ( No.1 ) |
- 名前:Ketty 日時:2014/09/05 23:02
私は、DXライブラリの内部処理に知識はありませんので、以下は推測です。
※いずれも仮説に過ぎませんので、管理人様のご意見をお待ちいただくことを推奨します。
ログを拝見するに、DirectInputの初期化付近に時間がかかりすぎているように思いました。
そこで、ひょっとすると、
↓こちらの方と同じ症状なのかなと思いました。
http://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=3269
以下、解決に至りそうな方法を提案させていただきますと、
(1)DxLib_Init()の前に、SetUseXInputFlag( FALSE ) ;としてみる
⇒XInputのDLLをロードさせないので、その分時間短縮になるかと思います。
(2)DXライブラリを最新版にしてみる
⇒ログを見る限り、Ver3.11という少し古いバージョンのDXライブラリお使いのようですので、最新版の3.12eをお試しください
以上です。
|
Re: デバック開始時フリーズ ( No.2 ) |
- 名前:みちゃっこ 日時:2014/09/06 06:11
DXライブラリを最新かつSetUseXInputFlag( FALSE );としてみましたが
駄目でした。
何故フリーズするのでしょうか??
わかる方がいらしゃったら教えてください。
30秒くらいフリーズしてしまいます。
【ログ Microsoft Visual C++ 2010 Express】
0:システムの情報を出力します
16: DXライブラリ Ver3.12e
16: 論理プロセッサの数 : 8
16: OS Windows7 ( Build 7601 Service Pack 1 )
116: 現時点のCPU動作速度:大体2.06GHz
117: MMX命令を使用します
119: SSE命令が使用可能です
119: SSE2命令が使用可能です
120: CPUベンダ:GenuineIntel
123: CPU名: Intel(R) Core(TM) i7-3610QM CPU @ 2.30GHz
124:COMの初期化... 'test.exe': 'C:\Windows\SysWOW64\uxtheme.dll' を読み込みました。Cannot find or open the PDB file
成功しました
130:メモリ総量:8052.49MB 空きメモリ領域:5500.39MB
5500.39MB
131:タイマーの精度を検査します
132:精度結果 更新回数 マルチメディアタイマー:1 パフォーマンスカウンター:60
133: パフォーマンスカウンターを使用します タイマー精度 : 2241.044000 KHz
134: ソフトの二重起動検査... 二重起動はされていませんでした
136:ウインドウクラスを登録します... 登録に成功しました
【中略】
176:ウインドウを表示します
'test.exe': 'C:\Program Files (x86)\Common Files\microsoft shared\IME14\IMEJP\IMJPAPI.DLL' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Program Files (x86)\Common Files\microsoft shared\IME14\SHARED\IMJKAPI.DLL' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Program Files (x86)\Common Files\microsoft shared\IME14\IMEJP\IMJPPRED.DLL' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\clbcatq.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Program Files (x86)\Common Files\microsoft shared\IME14\IMEJP\IMJPTIP.DLL' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\oleacc.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2\comctl32.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Program Files (x86)\Common Files\microsoft shared\IME14\SHARED\IMETIP.DLL' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Program Files (x86)\Common Files\microsoft shared\IME14\SHARED\IMECFM.DLL' を読み込みました。Cannot find or open the PDB file
268:IMEを無効にしました
'test.exe': 'C:\Windows\SysWOW64\cryptsp.dll' を読み込みました。Cannot find or open the PDB file
270:ウインドウスタイルをウインドウモード用に変更します... 完了
'test.exe': 'C:\Windows\SysWOW64\rsaenh.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\RpcRtRemote.dll' を読み込みました。Cannot find or open the PDB file
30342:DirectInput関係初期化処理
30348: DirectInput7 の取得中... 'test.exe': 'C:\Windows\SysWOW64\dinput.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\hid.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\setupapi.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\cfgmgr32.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\devobj.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\wintrust.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\crypt32.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\msasn1.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Program Files (x86)\Common Files\microsoft shared\IME14\SHARED\IMECMPS.DLL' を読み込みました。Cannot find or open the PDB file
成功
30384: 引き続き初期化処理... 初期化成功
30388: ジョイパッドの初期化...
30390: ジョイパッドの初期化は正常に終了しました
30391: マウスデバイスの初期化... 初期化成功
30393: キーボードデバイスの初期化... 初期化成功
30396:DirectInput 関連の初期化は正常に終了しました
'test.exe': 'C:\Windows\SysWOW64\msacm32.dll' を読み込みました。Cannot find or open the PDB file
30400:XAudio2 の初期化を行います
30402: XAudio2 インターフェースの取得を行います.... 'test.exe': 'C:\Windows\SysWOW64\XAudio2_7.dll' を読み込みました。Cannot find or open the PDB file
成功 Ver2.7
30407: 引き続きインターフェースの初期化処理... 成功
30409: X3DAudio.DLL の読み込み中... 'test.exe': 'C:\Windows\SysWOW64\X3DAudio1_7.dll' を読み込みました。Cannot find or open the PDB file
成功
'test.exe': 'C:\Windows\SysWOW64\MMDevAPI.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\propsys.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\AudioSes.dll' を読み込みました。Cannot find or open the PDB file
30453: デバイス名:スピーカー (Realtek High Definition Audio)
'test.exe': 'C:\Windows\SysWOW64\avrt.dll' を読み込みました。Cannot find or open the PDB file
30456: チャンネル数:2
30457: ビット精度:16bit
30458: サンプリングレート:48000Hz
30460:XAudio2 の初期化は正常に終了しました
'test.exe': 'C:\Windows\SysWOW64\d3d9.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\d3d8thk.dll' を読み込みました。Cannot find or open the PDB file
30469:DirectDraw オブジェクトの取得を行います.... 'test.exe': 'C:\Windows\SysWOW64\ddraw.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\dciman32.dll' を読み込みました。Cannot find or open the PDB file
成功
30478:引き続き初期化処理... 'test.exe': 'C:\Windows\SysWOW64\igdumdim32.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\igdusc32.dll' を読み込みました。Cannot find or open the PDB file
初期化に成功しました
【中略】
33063:d3d9.dll の解放 1
'test.exe': 'C:\Windows\SysWOW64\d3d9.dll' をアンロード
'test.exe': 'C:\Windows\SysWOW64\d3d8thk.dll' をアンロード
33066:DirectInput 関連の終了処理... 完了
スレッド 'Win32 スレッド' (0x1558) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x1690) はコード 0 (0x0) で終了しました。
'test.exe': 'C:\Windows\SysWOW64\avrt.dll' をアンロード
スレッド 'Win32 スレッド' (0x90c) はコード 0 (0x0) で終了しました。
'test.exe': 'C:\Windows\SysWOW64\X3DAudio1_7.dll' をアンロード
'test.exe': 'C:\Windows\SysWOW64\msacm32.dll' をアンロード
33082:ウインドウを閉じようとしています
'test.exe': 'C:\Program Files (x86)\Common Files\microsoft shared\IME14\SHARED\IMECFM.DLL' をアンロード
スレッド 'Win32 スレッド' (0x9b4) はコード 1 (0x1) で終了しました。
33086:ウインドウが破棄されようとしています
33087:ソフトを終了する準備が整いました
スレッド 'Win32 スレッド' (0x1010) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x9ac) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0xf88) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x133c) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x1218) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x464) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x111c) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x1194) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0xa6c) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x854) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0xc08) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0xcfc) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x1064) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x179c) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0xe64) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0xd64) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0xcdc) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x1320) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0xa58) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x17e0) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x12b0) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0xd18) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0xf18) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x1020) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0xc14) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x710) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x15d8) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x1670) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x16e0) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x844) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x1100) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x12c0) はコード 0 (0x0) で終了しました。
33122:
33123:Alloc memory dump
33123: Total size:0(0.000kb) Alloc num:0
33124:
'test.exe': 'C:\Windows\SysWOW64\ws2_32.dll' をアンロード
'test.exe': 'C:\Windows\SysWOW64\nsi.dll' をアンロード
'test.exe': 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.18201_none_ec80f00e8593ece5\comctl32.dll' をアンロード
スレッド 'Win32 スレッド' (0x8e4) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x9ec) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x145c) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0xc48) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x35c) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x10fc) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x1700) はコード 0 (0x0) で終了しました。
プログラム '[5996] test.exe: ネイティブ' はコード 0 (0x0) で終了しました。
|
Re: デバック開始時フリーズ ( No.3 ) |
- 名前:みちゃっこ 日時:2014/09/06 18:44
ときどき4分30秒以上もフリーズすることがある。
【中略】
167:ウインドウの作成に成功しました
168:ウインドウを表示します
'test.exe': 'C:\Program Files (x86)\Common Files\microsoft shared\IME14\IMEJP\IMJPAPI.DLL' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Program Files (x86)\Common Files\microsoft shared\IME14\SHARED\IMJKAPI.DLL' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Program Files (x86)\Common Files\microsoft shared\IME14\IMEJP\IMJPPRED.DLL' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\clbcatq.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Program Files (x86)\Common Files\microsoft shared\IME14\IMEJP\IMJPTIP.DLL' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\oleacc.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2\comctl32.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Program Files (x86)\Common Files\microsoft shared\IME14\SHARED\IMETIP.DLL' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Program Files (x86)\Common Files\microsoft shared\IME14\SHARED\IMECFM.DLL' を読み込みました。Cannot find or open the PDB file
264:IMEを無効にしました
'test.exe': 'C:\Windows\SysWOW64\cryptsp.dll' を読み込みました。Cannot find or open the PDB file
270287:ウインドウスタイルをウインドウモード用に変更します... 完了
'test.exe': 'C:\Windows\SysWOW64\rsaenh.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\RpcRtRemote.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Program Files (x86)\Common Files\microsoft shared\IME14\SHARED\IMECMPS.DLL' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\dinput.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\hid.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\setupapi.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\cfgmgr32.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\devobj.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\wintrust.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\crypt32.dll' を読み込みました。Cannot find or open the PDB file
'test.exe': 'C:\Windows\SysWOW64\msasn1.dll' を読み込みました。Cannot find or open the PDB file
270372: パッドの数は 0 個です
【中略】
|
Re: デバック開始時フリーズ ( No.4 ) |
- 名前:管理人 日時:2014/09/07 12:51
私の環境では XAudio2 が原因で同様の現象が発生するので、もし3Dサウンドの機能が
必要ありませんでしたら DxLib_Init を呼ぶ前の箇所に
SetEnableXAudioFlag( FALSE ) ;
という記述を増やしてみてください
私の環境ではこれで起動時に止まる現象を抑えることができます
尚、フリーズする現象の原因は分かりません、DLLを読み込もうとしたときに発生するので、
デバッガがDLLのデバッグ情報を読み込もうとする処理で何か不具合が発生しているのではないかと思っていますが・・・
|
Re: デバック開始時フリーズ ( No.5 ) |
- 名前:みちゃっこ(解決) 日時:2014/09/07 16:52
SetEnableXAudioFlag( FALSE ) ;
という記述を増やしてみましたが駄目でした。
Visual Studioのデバッグなしで開始の場合は
フリーズすることはありませんでした。
とりあえずここで解決とさせていただきます。
|