2017-05-22 14 views
0

C#とC++のコードが混在しているプロジェクトを作成しています。私たちはちょうどVS 2015に切り替えましたが、コードはうまくコンパイルされて実行されましたが、プログラムのある時点でクラッシュしました(アクセスメモリの問題でクラッシュしました)。ここで言及するもう一つのことは、私が使用しているコードのいくつかはアンマネージドであるため、コードが壊れている箇所を確認することはできません。Visual Studioのアップグレードに関する問題

すべてのC++コードをVS 2013をプラットフォームツールセットとして選択してコンパイルすると、コードはうまく動作します。これをデバッグする方法や、誰かに似たような問題があったのですか?

+0

誰もがこの問題を抱えていました。そのC++コードの元の著者を得て、彼はデバッグ方法を知っています。彼は多くの練習をしていました。 –

+0

それができないと仮定して、始めるのに適した場所はありますか? – Rynin101

答えて

0

C++コードをブラックボックスとして扱い、開発者がアクセスできないと言うので、C++のVS2013ビルドをそのまま使用できますか?

2015にVS 2013からプロジェクトをアップグレードする場合、私が持っていた主な問題点は以下のとおりです。

  • デフォルトVS 2015 C++が含まれていませんインストールし、さらにはあなたのインストール を変更しないC++をチェックします SDKのようなものをすべてインストールしてください。
  • 変更されたビルドフラグのアップグレード。

あなたがC++を自分でデバッグできずに修正を推測する必要がある場合は、これを起動することができます。

  • それはを構築する場合(あなたがC++と必要なのSDKがインストールされていることを確認してくださいエラーや警告なしであなたはすでにこれを達成しているでしょう)。
  • VS2013とVS2015のすべてのC++フラグとリンカフラグを比較してください。理想的には唯一の違いは、設定一般>プラットフォームツールセットは、VS 2015に変更されるだろう(V140)
  • 自分でそれらを見て、場合は、それらに

を解決しようとした後、任意のビルド警告やエラーのあなたのポストを更新それは助けにはならない、あなたはC + +をエクササイズするテストハーネスを構築し、それをクラッシュさせるより制御された方法で学ぶことができます。しかし、C++開発者が関わっていればもっと簡単になります。

関連する問題