3

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)」になっている

アイデアをいただければ幸いです。どうもありがとう!

4

0 に答える 0