2013-02-22 1 views
0

여러 프로젝트가 포함 된 단일 솔루션이 있지만 지금은 두 개만 실행 중입니다. 프로젝트 1은 릴리스 모드에서 Windows 서비스로 실행되지만 디버그 모드에서는 콘솔 앱으로 실행됩니다. 프로젝트 2는 MMC 스냅인입니다 (출력 유형 = 클래스 라이브러리). WCF를 통해 통신합니다.소실되는 기호의 경우

TIME 내가 먼저 신선한 빌드 후 어제 디버깅을 시작했을 때 내 호출 스택 창이 보여

A : 나는 그 라인에 갈 모든 줄을 두 번 클릭 할 수

lines in service... 
[External Code] 
--Transition from Client to Server -- 
lines in client... 

합니다. 어느 프로젝트에서든 중단 점을 설정할 수 있으며 충돌 할 수 있습니다.

시간의 B (얼마 후 하루에)

내가 (프로젝트 2) 를 나타내는 클라이언트에서 중단 점에 플래그를보기 시작은 "중단 점은 현재 히트되지 않습니다. 소스 코드가 다르다 원본 버전 " 모든 프로젝트를 다시 빌드했습니다. 몇 가지 코드를 변경했지만 (아는 한) 프로젝트가 없거나 변경 사항을 변경했습니다. 나는 "깨끗한"솔루션을 만들었지 만 그건 도움이되지 못했습니다. 내가 다시 부팅

- (오늘 아침 다음날) 호출 스택은 여전히 ​​시간의 A.

시간의 C시와 동일했다. obj 및 bin 디렉토리를 모두 삭제했습니다. 나는 전체 솔루션을 재구성하고 신선한 시작이 상황을 개선시킬 것이라고 기대했다. 이제는 더 나빠졌습니다. 중단 점에는 으로 플래그가 지정됩니다. "현재 중단 점이 적중되지 않으며이 문서에 대한 심볼이로드되지 않았습니다." I가 클라이언트 어셈블리 라인이 나열 호출 스택 외부 코드쇼를 선택하면

lines in service... 
[External Code] 
--Transition from Client to Server -- 
[External Code] 
  • (시스템 조립 과정과 함께 혼합 : 호출 스택 외부 부호로서 클라이언트를 나타내는 열화했다) 그러나 모두는 회색으로 빛났다. 모듈 창 (디버그 >> windows >> 모듈)에서 클라이언트 어셈블리는 이 아니며이 나열됩니다. 내가 호출 스택에있는 줄에서 기호로드 정보을 선택하면
  • 그것은 는 "찾거나 PDB 파일을 열 수 없습니다"5 개 서로 다른 위치, 내 프로젝트의 OBJ/릴리스 아래에있는 가장 호기심에 대한을 보여줍니다 directory-- 내 프로젝트가 디버그 구성으로 설정되어 있어도 obj/Debug 디렉토리가 아닙니다. 그때 내 OBJ/디버그 또는 빈/디버그 디렉토리 중 하나에 PDB 파일을 선택 호출 스택에있는 줄에서 로드 기호을 선택하면
  • , 그것은 "A 일치하는 기호 파일을이 폴더에서 찾을 수 없습니다"를보고 .
  • 구성 관리자는 모든 프로젝트가 디버그 구성으로 설정되고 모두가 빌드에 포함되어 있음을 보여줍니다.

나는 나를 조사하기 위의 모든 것들을 찾을 도움이 있지만, 아직 내 상황에 대한 운율이나 이유를 발견하지 않았습니다 유사한 SO 질문을 검토했습니다.

Visual Studio를 섬망하게 저장하고 잃어버린 기호를 복구하려면 어떻게해야합니까?

답변

0

OK, Visual Studio, 예상 했어야했지만, 나, 당신이 아니 었습니다. 당신은 두껍고 얇은 [고객]을 통해 당신의 확고한 지원 [기능]을 계속 보여주었습니다. 우리는 여전히 [가상] 친구 일 수 있습니까? 그것은 우리 문화의 차이로 귀결됩니다. 나는 일을 액면 그대로 받아 들인다. 당신은 레지스트리 데이터에 자신을 묻고 싶습니다. 내 앞에있는 내 MMC 스냅인 코드를 무시하고 외친다. "나는 여기에있다, 나는 여기있다!".

한숨.

나는 여기 있습니다.

InstallUtil과의 마지막 관계를 바꾸지 않았기 때문에, 오랫동안 잊어 버린 비트 [코드]를 표면에 가져 와서 dll을 영구히 pdb와 별도로 유지해야한다는 이유가 있습니다. ? 분명히 그렇게 생각합니다. 예, 문질러가 있습니다! 나는 너를 이해하지 못했지만 지금은 너와 함께한다.

아, 예; 지금 나는 그렇다.