문제

저는 VS 2008에서 일하고 있으며 하나의 솔루션에 세 개의 프로젝트가 있습니다. 타사 앱 (SalesLogix, CRM 앱)에서 호출 한 .net 프로세스에 연결하여 디버깅하고 있습니다.

프로세스에 연결되고 프로젝트 중 하나에 중단 점을 설정하려고 시도하면 해당 파일에 중단 점을 설정하지 않습니다. 실제로 현재 탭을 다른 프로젝트의 다른 파일로 전환하고 해당 문서에 중단 점을 설정합니다. 파일이 열려 있지 않으면 파일을 열 수도 있습니다. 나는 이것을 설명 할 수 없다. 나는 단서가 없습니다. 그런 이상한 행동을 본 사람 있나요? 내가 직접 보지 않았다면 믿기지 않을 것입니다.

추가 정보 : 연결하기 전에 중단 점을 설정하면 "빨간색 점"이 표시되고 기호가로드되지 않는다는 메시지가 표시됩니다 ... 문제 없습니다 ... 예상합니다. SalesLogix에서 .net 코드를 첨부하고 호출하고 VS로 다시 전환하면 중단 점이 완전히 사라집니다 (소스가 디버그 파일과 일치하지 않는다는 경고도 표시되지 않음). 디버그 파일을 수동으로로드하려고하면 기호 파일이 모듈과 일치하지 않는다는 메시지가 표시됩니다. .pdb와 .dll은 같은 타임 스탬프가 찍혀있어서 당황 스럽습니다.

누구나 아이디어가 있습니까?

Thx,

제프

도움이 되었습니까?

해결책

이 기능은 이전 버전의 VS.Net (제 생각에는 2003 년)에서 보았습니다.현재 버전에 여전히 존재할 수 있지만 만나 본 적이 없습니다.다른 디렉토리에서도 동일한 이름을 가진 파일이 VS.Net을 혼동하고 같은 이름을 가진 파일에 중단 점을 설정하는 것으로 보입니다.파일의 클래스가 같은 이름을 가진 경우에만 발생할 수 있습니다.내가 생각하기에 네임 스페이스에 너무 많이.

또한 모든 프로젝트가 실제로 디버그 모드에서 빌드되고 있는지 확인하기 위해 빌드 구성을 확인할 수 있습니다.솔루션 구성이 어떻게 든 변경되고 일부 프로젝트가 디버그 모드에서 컴파일되지 않았을 때 몇 번 잡혔다는 것을 알고 있습니다.

다른 팁

Kibbee, 맞았어요!다른 폴더에 같은 이름을 가진 두 개의 파일이었습니다.58 행의 올바른 파일에 중단 점을 설정했습니다. 58 행의 다른 파일에 중단 점을 설정했습니다. 마침내 "Debug-> New Breakpoint-> Break at Function을 사용하여 중단 점을 설정할 수있었습니다.이름 "메뉴 옵션과 내 기능 이름 입력.그때와 똑같이 멈췄습니다.

동의합니다. 네임 스페이스에 대해 너무 많이 그렇죠?젠장 몇 시간이 걸렸어.아, 음 ... 적어도 문제는 해결되었고 그 이유는 알고 있습니다.

답장을 보내 주셔서 감사하고 답장을 보내 주신 Matt에게도 감사드립니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top