2012-01-19 2 views
0

이상하고 매우 귀찮은 문제의 비트. ASP.NET 웹폼 프로젝트에 Visual Studio 2010을 사용하고 있습니다. 나는 ActiveX 컨트롤에서 중단 점을 설정하고 페이지를로드 한 다음 실행중인 Internet Explorer 프로세스 (유형 '스크립트, T-SQL, 관리 됨으로 표시)에 Visual Studio 디버거를 연결 한 다음 페이지를 다시로드하고 중단 점을 사용할 수있었습니다. 히트. 그러나 몇 가지 작은 미묘한 변경 (그리고 정리가 많이 바뀐 변경) 후에, 내가 똑같은 일을 할 때, 나의 브레이크 포인트는 맞지 않습니다. 중단 점은 괜찮아 보입니다. 주요 변경 사항은 디버그> Windows> 모듈 화면을 볼 때 디버거가 여전히 연결되어 있어도 iexplore 프로세스에 대한 참조가없는 것입니다. 모든 변경 사항을 취소하는 것을 꺼려하지만 IP 주소가 다운 될 수 있습니다. 대부분의 코드는 ipv4 주소로 실행해야하지만 Visual Studio 디버거가 ipv6 주소로 실행되고 있다고 판단됩니다.Visual Studio 2010에서 ActiveX 컨트롤 디버그

누구든지이 유형의 문제를 접하게되는데, IP 주소 버전이 디버깅 프로세스를 엉망으로 만들고 있습니까?

답변

0

좋아요, 일주일 후에 해결 방법을 찾았습니다. IP addres와는 아무 관련이 없습니다. ActiveX 구성 요소는 .NET 3.5.0으로 제한되어 있었기 때문에 Internet Explorer에서로드했을 때 .NET 2.0에서 실행되었습니다. 나머지 프로젝트는 .NET 4.0이었으며 Visual Studio가 디버깅 할 때 .NET 4.0으로 기본 설정된 자동 : Native라는 코드 유형을 자동으로 디버깅했습니다. IE 프로세스에 연결할 수 있었지만 모든 중단 점은 괜찮은 것처럼 보였지만 아무런 심볼도로드되지 않았기 때문에 아무 것도 맞지 않았습니다. IE 프로세스에 연결할 때 '선택'버튼을 클릭하면 Managed (v2.0, v1.1, v1.0) 코드를 선택하고 중단 점에 도달했습니다. .NET 4.0과 .NET 2.0 모두를 디버깅 할 수는 없지만 두 개의 별도의 Visual Studio 인스턴스를 사용하여 전체 프로젝트를 디버깅 할 수 있습니다. 희망은 이것이 내가했던 것처럼 다른 사람을 돕습니다.

관련 문제