ページ 1 / 1
DXライブラリを使用したデバッグについて
Posted: 2013年3月13日(水) 15:45
by おもち
初めまして。すみません、初心者の質問なのですがよろしくお願いします。
こちらのゲームプログラミングの館でDXライブラリを使ったプログラム
(例えば1.1章に掲載されているもの)をMicrosoft Visual C++ 2010 Expressで実行しようとしたところ
Ctrl+F5によるデバッグなしでの開始はできたのですが、F5によるデバッグ開始を実行すると
>297: キーボードデバイスの初期化...
で出力が停止し、開始したプログラムのウィンドウが固まってしまいます。
何かこの症状の原因と思われるものや解決法がありましたらよろしくお願いします。
実行環境はWindows 7 64bitにDirectXのバージョンが11のものです。
キーボードはLogicool社のMK-600とK800で試しましたが
DXライブラリが使えている別の環境(Windows Vista 32bit)ではこれを使っても動作するため
キーボードに問題があるわけではないと思われます。
Visual C++ 2010 Expressの再インストールは試しましたが改善しませんでした。
また、DXライブラリを使用しないプログラムは正常にデバッグ開始ができています。
Re: DXライブラリを使用したデバッグについて
Posted: 2013年3月13日(水) 16:06
by softya(ソフト屋)
DXライブラリのバージョンを変えても同様の症状でしょうか?
「DXライブラリ置き場 ダウンロードページ」
http://homepage2.nifty.com/natupaji/DxL ... dload.html
それとデバッガでステップ実行でDXlib_Init()で停止している状態でしょうか?
Re: DXライブラリを使用したデバッグについて
Posted: 2013年3月13日(水) 16:29
by おもち
softya(ソフト屋) さんが書きました:DXライブラリのバージョンを変えても同様の症状でしょうか?
バージョン3.10aを使用していたところを、もう一つの正常に動作する環境で使用していた
3.06eに変更してみましたが、同様の症状でした。
softya(ソフト屋) さんが書きました:それとデバッガでステップ実行でDXlib_Init()で停止している状態でしょうか?
ステップインで確かめてみたところ、DXlib_Init()で停止している状態でした。
Re: DXライブラリを使用したデバッグについて
Posted: 2013年3月13日(水) 16:34
by softya(ソフト屋)
DXライブラリで作られた実行ファイルが動かないかも確認してもらえますか。
DXライブラリ付属ツールのDxLibModelViewer.exeとか、ここのだと四聖龍神録Plusとか。
「四聖龍神録Plus」
http://dixq.net/sr/
全部が動かないと環境問題だと思いますし、ウィルス対策ソフトなども疑わないと行けないかもしれません。
Re: DXライブラリを使用したデバッグについて
Posted: 2013年3月13日(水) 16:54
by おもち
確認してみましたが、DxLibModelViewer.exeと四聖龍神録Plus(1面クリアまで)、
いずれも正常に実行されました。
Re: DXライブラリを使用したデバッグについて
Posted: 2013年3月13日(水) 16:59
by softya(ソフト屋)
今までの話から総合すると、デバッグビルドした上でデバッグした時限定の症状でしょうかね。
あとウィルス対策ソフトを一時停止した上で、デバッグで実行の動作を確認できませんか? 出来ればネットは一時切断したほうが良いと思います。
Re: DXライブラリを使用したデバッグについて
Posted: 2013年3月13日(水) 17:20
by おもち
ウィルス対策ソフト(avast)一時停止させ、ネットからの切断をした上で実行してみましたが
デバッグ開始をしたときに限って停止してしまうようです。
コード:
#include "DxLib.h"
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
ChangeWindowMode(TRUE); //ウィンドウモードに設定
DxLib_Init(); // DXライブラリ初期化処理
DxLib_End(); // DXライブラリ終了処理
return 0;
}
これだけのプログラムで試してみていますが、やはりDxLib_Init();で停止し、ウィンドウが固まります。
Re: DXライブラリを使用したデバッグについて
Posted: 2013年3月13日(水) 17:34
by softya(ソフト屋)
おもち さんが書きました:ウィルス対策ソフト(avast)一時停止させ、ネットからの切断をした上で実行してみましたが
デバッグ開始をしたときに限って停止してしまうようです。
コード:
#include "DxLib.h"
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
ChangeWindowMode(TRUE); //ウィンドウモードに設定
DxLib_Init(); // DXライブラリ初期化処理
DxLib_End(); // DXライブラリ終了処理
return 0;
}
これだけのプログラムで試してみていますが、やはりDxLib_Init();で停止し、ウィンドウが固まります。
これは厄介ですね。
こういう例はあるんですが停止するのは始めてなんです。
「DxLib_Init()で終了してしまう。」
http://hpcgi2.nifty.com/natupaji/bbs/pa ... ew&no=2111
DXライブラリの作者さんに相談したほうが良いかもしれませんね。
相談先は上に書いたリンク先の「DXライブラリ置き場掲示板」です。
http://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?
相談する場合は相互リンクをお願いしますね。 ちなみに終末ぐらいしかお答え頂けません。
Log.txtの内容とかVC++の出力ウィンドウの内容とか全てを載せたほうが良いと思います。
Re: DXライブラリを使用したデバッグについて
Posted: 2013年3月13日(水) 17:51
by おもち
URLも参照しながら、もう少し原因を調べてみたいと思います。
どうしても解決できない場合は、リンク先で現状をできるだけ詳細に伝えて相談することにします。
丁寧な返信をしていただき本当にありがとうございます。