Visual C++ Express 2010 で (Angel エンジンを使用して) ゲームを作成しています。メインのすべてをコメントアウトした後でも、起動時にプログラムがクラッシュします (アプリケーションを正しく起動できませんでした)。これは、VS2012 のインストール後に発生し始めました。再起動、再構築、リリースとデバッグの使用、管理者としての VS の実行などを試みました。
最初に、これをビルド後のイベント コマンド ラインに入力してコンパイルする必要がありました。
@echo off
echo Copying $(OutDir)$(TargetName)$(TargetExt) as $(TargetName)D$(TargetExt)
copy /Y $(OutDir)$(TargetName)$(TargetExt) $(OutDir)$(TargetName)D$(TargetExt)
以前は PDB ファイルが正しく検出されませんでしたが、.pdb の場所に対して Microsoft Symbol Servers をオンにし、キャッシュ ディレクトリを指定しました。これで、デバッグ出力は次のようになります。
'ClientGame.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll', Symbols loaded (source information stripped).
約 20 の異なる dll があり、そのほとんどは標準の Windows のものと同じように見えます。それらの後に「ソース情報が削除」されていないものもあります。次のように言う人もいます。
'ClientGame.exe': Loaded 'C:\Windows\SysWOW64\devil.dll', Binary was not built with debug information
ソリューションの出力では、次のようになります。
directorytoproject\Libraries\libogg- 1.3.0\win32\VS2008\libogg_static.vcxproj : warning : Platform 'x64' referenced in the project file '_libogg' cannot be found. Please make sure you have it installed under '%VCTargetsPath%\Platforms\x64'.
他のいくつかのライブラリも同様です。
ランタイム ライブラリの設定が「マルチスレッド デバッグ DLL (/MDd)」になっている
アイデアをいただければ幸いです。どうもありがとう!