18

Visual C ++実行可能ファイルを動作させるのに問題があり、アプリがクラッシュします。これがイベントビューアで見たものです。

Faulting application name: submit.exe, version: 0.0.0.0, time stamp: 0x50a3cce7
Faulting module name: ntdll.dll, version: 6.1.7601.17514, time stamp: 0x4ce7ba58
Exception code: 0xc0000374
Fault offset: 0x000ce653
Faulting process id: 0x8fc
Faulting application start time: 0x01cdc2a3da4f2997
Faulting application path: c:\submit.exe
Faulting module path: C:\Windows\SysWOW64\ntdll.dll
Report Id: 1813823a-2e97-11e2-8675-000c29229191

古いバージョンのVisualStudioでコンパイルされた実行可能ファイルは機能しますが、2008や2010などの新しいVSでコンパイルされた実行可能ファイルでエラーが発生します。アドバイスしてください

4

1 に答える 1

15

この種の問題のトラブルシューティングは、非常に困難な場合があります... 特にコード ベースに慣れていない場合はなおさらです。

Application Verifierを Visual Studio デバッガーと組み合わせて使用​​することを検討してください。

  1. Visual Studio を起動してアプリケーションをコンパイルする
  2. アプリケーション検証ユーティリティを開始します。
  3. File=>Add Application
  4. 適切なものTests(ヒープ、例外など) を選択します。
  5. Visual StudioDebugを使用してアプリケーションを起動します。

何か問題が発生すると...デバッガーが停止しますこれにより、問題の原因がかなりよくわかるはずです。

また、テストを開始する前に不足しているシンボルをロードすると役立つ場合があります。DebugVisual Studio 2012 では、 => Options and Settings=> Debugging=> Symbols= >でこれを行うことができます Load all symbols

幸運を!

参考文献

更新: 2015 年 7 月

完了したら、有効にしたAppVerfierチェックを必ず無効にしてください。そうしないと、6 か月後にAppVerifierのことを忘れて、予期しない副作用が発生する可能性があります。

于 2013-03-27T15:47:17.287 に答える