DxLib Debugできない

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

DxLib Debugできない

#1

投稿記事 by 桃缶 » 12年前

DxLibを使っているとき、私は動作確認をGameProg¥Debug¥GameProg.exeでやっているのですが、
F7でビルドは成功します。
しかしなぜか急にそのexeファイルが開けなくなりました。(ダブルクリックしても反応しない)
VCの「デバッグなしで開始」でやっても反応しません。

「デバッグ開始」すると、「出力」が次のようになりました。(○○○○○○はユーザー名)
'GameProg.exe' (Win32): 'C:\Users\○○○○○○\Desktop\GameProg\Debug\GameProg.exe' が読み込まれました。シンボルが読み込まれました。
'GameProg.exe' (Win32): 'C:\Windows\SysWOW64\ntdll.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'GameProg.exe' (Win32): 'C:\Windows\SysWOW64\kernel32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'GameProg.exe' (Win32): 'C:\Windows\SysWOW64\KernelBase.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'GameProg.exe' (Win32): 'C:\Windows\SysWOW64\apphelp.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
SHIMVIEW: ShimInfo(Complete)
'GameProg.exe' (Win32): 'C:\Windows\SysWOW64\user32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'GameProg.exe' (Win32): 'C:\Windows\SysWOW64\gdi32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'GameProg.exe' (Win32): 'C:\Windows\SysWOW64\shell32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'GameProg.exe' (Win32): 'C:\Windows\SysWOW64\msvcrt.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'GameProg.exe' (Win32): 'C:\Windows\SysWOW64\combase.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'GameProg.exe' (Win32): 'C:\Windows\SysWOW64\shlwapi.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'GameProg.exe' (Win32): 'C:\Windows\SysWOW64\rpcrt4.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'GameProg.exe' (Win32): 'C:\Windows\SysWOW64\sspicli.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'GameProg.exe' (Win32): 'C:\Windows\SysWOW64\cryptbase.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'GameProg.exe' (Win32): 'C:\Windows\SysWOW64\sechost.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'GameProg.exe' (Win32): 'C:\Windows\SysWOW64\bcryptprimitives.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'GameProg.exe' (Win32): 'C:\Windows\SysWOW64\imm32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'GameProg.exe' (Win32): 'C:\Windows\SysWOW64\msctf.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'GameProg.exe' (Win32): 'C:\Program Files (x86)\K7 Computing\K7TSecurity\k7crvr.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。
'GameProg.exe' (Win32): 'C:\Program Files (x86)\K7 Computing\K7TSecurity\k7crvr.dll' がアンロードされました
初回例外が 0x00DEE5D7 (GameProg.exe) で発生しました: 0xC00000FD: Stack overflow (パラメーター: 0x00000000, 0x01362000)。
ハンドルされない例外が 0x00DEE5D7 (GameProg.exe) で発生しました: 0xC00000FD: Stack overflow (パラメーター: 0x00000000, 0x01362000)。
プログラム '[6848] GameProg.exe' はコード 0 (0x0) で終了しました。


なぜ急に開けなくなったのでしょうか?
この出力のメッセージに書いてあることが原因でしょうか?
教えてもらえれば幸いです。

アバター
h2so5
副管理人
記事: 2212
登録日時: 15年前
住所: 東京
連絡を取る:

Re: DxLib Debugできない

#2

投稿記事 by h2so5 » 12年前

Stack overflow と出ているのでプログラムに何らかの問題があります。
具体的には関数の再帰呼び出しの階層が深すぎる、など。

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

Re: DxLib Debugできない

#3

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

あと考えれるのはローカル変数の配列サイズが大きすぎる場合です。
関数呼び出しとローカル変数の定義にはスタックと呼ばれるメモリを消費します。
これが足らなくなったという実行時エラーです。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

桃缶

Re: DxLib Debugできない

#4

投稿記事 by 桃缶 » 12年前

ありがとうございます!
試しにプログラムの中の配列を消したらできました!

閉鎖

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