2017-05-22 3 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++ 개발자가 참여할 수 있다면 훨씬 더 쉽습니다.