DXライブラリを使用したデバッグについて

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
おもち

DXライブラリを使用したデバッグについて

#1

投稿記事 by おもち » 13年前

初めまして。すみません、初心者の質問なのですがよろしくお願いします。
こちらのゲームプログラミングの館で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ライブラリを使用しないプログラムは正常にデバッグ開始ができています。

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

Re: DXライブラリを使用したデバッグについて

#2

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

DXライブラリのバージョンを変えても同様の症状でしょうか?

「DXライブラリ置き場 ダウンロードページ」
http://homepage2.nifty.com/natupaji/DxL ... dload.html

それとデバッガでステップ実行でDXlib_Init()で停止している状態でしょうか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

おもち

Re: DXライブラリを使用したデバッグについて

#3

投稿記事 by おもち » 13年前

softya(ソフト屋) さんが書きました:DXライブラリのバージョンを変えても同様の症状でしょうか?
バージョン3.10aを使用していたところを、もう一つの正常に動作する環境で使用していた
3.06eに変更してみましたが、同様の症状でした。
softya(ソフト屋) さんが書きました:それとデバッガでステップ実行でDXlib_Init()で停止している状態でしょうか?
ステップインで確かめてみたところ、DXlib_Init()で停止している状態でした。

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

Re: DXライブラリを使用したデバッグについて

#4

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

DXライブラリで作られた実行ファイルが動かないかも確認してもらえますか。
DXライブラリ付属ツールのDxLibModelViewer.exeとか、ここのだと四聖龍神録Plusとか。
「四聖龍神録Plus」
http://dixq.net/sr/
全部が動かないと環境問題だと思いますし、ウィルス対策ソフトなども疑わないと行けないかもしれません。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

おもち

Re: DXライブラリを使用したデバッグについて

#5

投稿記事 by おもち » 13年前

確認してみましたが、DxLibModelViewer.exeと四聖龍神録Plus(1面クリアまで)、
いずれも正常に実行されました。

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

Re: DXライブラリを使用したデバッグについて

#6

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

今までの話から総合すると、デバッグビルドした上でデバッグした時限定の症状でしょうかね。
あとウィルス対策ソフトを一時停止した上で、デバッグで実行の動作を確認できませんか? 出来ればネットは一時切断したほうが良いと思います。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

おもち

Re: DXライブラリを使用したデバッグについて

#7

投稿記事 by おもち » 13年前

ウィルス対策ソフト(avast)一時停止させ、ネットからの切断をした上で実行してみましたが
デバッグ開始をしたときに限って停止してしまうようです。

コード:

#include "DxLib.h"

int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
		ChangeWindowMode(TRUE);	//ウィンドウモードに設定
        DxLib_Init();   // DXライブラリ初期化処理
        DxLib_End();    // DXライブラリ終了処理
        return 0;
}
これだけのプログラムで試してみていますが、やはりDxLib_Init();で停止し、ウィンドウが固まります。

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

Re: DXライブラリを使用したデバッグについて

#8

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

おもち さんが書きました:ウィルス対策ソフト(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++の出力ウィンドウの内容とか全てを載せたほうが良いと思います。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

おもち

Re: DXライブラリを使用したデバッグについて

#9

投稿記事 by おもち » 13年前

softya(ソフト屋) さんが書きました:こういう例はあるんですが停止するのは始めてなんです。
「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++の出力ウィンドウの内容とか全てを載せたほうが良いと思います。
URLも参照しながら、もう少し原因を調べてみたいと思います。
どうしても解決できない場合は、リンク先で現状をできるだけ詳細に伝えて相談することにします。
丁寧な返信をしていただき本当にありがとうございます。

閉鎖

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