2010-07-09 2 views
0

이 질문에 대한 답변을 찾으려고 인터넷을 수색했으나 다른 모든 제안은 작동하지 않습니다.Visual Studio의 원격 디버깅 : 기호 파일이 모듈과 일치하지 않습니다.

다른 프로그램에 추가 기능 인 C# .net 3.5 dll이 있습니다. 사용자가 특정 버튼을 누르면 프로그램이 dll을 호출합니다. 내 도구는 사용자 컴퓨터의 특정 설정과 관련된 오류를 가지고 있으므로 원격 디버깅을 원합니다.

원격 PC에서 디버깅 도구 (2010,하지만 VS 2008에서 동일한 결과를 얻으려고했습니다)를 설치하고 DLL을 실행하십시오. 그런 다음 Debug> Attach to Process로 이동하여 원격 PC를 선택하고 내 DLL을 호스팅하는 exe 'Revit.exe'를 선택한 다음 확인을 연결합니다. 하지만 심볼이로드되지 않았다고해서 브레이크 포인트 나 아무것도 설정할 수 없습니다. (빨간 불필요한 동그라미가 /!)

내 DLL 'PLT2.dll'을 마우스 오른쪽 버튼으로 클릭하고 기호 경로에서 기호를로드하려고 시도 할 때 네트워크에있는 PDB 파일을 선택합니다. DLL 바로 옆에 드라이브가 있고 모듈과 일치하지 않는다고 말합니다.

  • 코드를 최적화하기 위해 설정되지 않았는지 검사하고, 그 출력 디버그 정보가 전체로 설정 :

    내가 인터넷에서 찾은 다음 기반으로 제안을 시도했습니다.

  • PDB 파일이 DLL을 정확하게 일치 시키므로 모두 삭제하고 다시 작성합니다. 두 컴퓨터에
  • 문자의 경로는

사람이 내가 무엇을 할 수 있는지에 대한 아이디어를 가지고있는 같은

  • 가 사용 내 코드 만입니까?

  • 답변

    0

    원격 컴퓨터가 다른 버전의 바이너리를 가져올 수 있습니까?

    심볼 설정 대화 상자에서 추가 한 모든 정보를 제거하면 모듈 창에서 어떤 경로에서로드되는 바이너리가 표시됩니까?