2012-08-03 3 views
4

IIS를 통해 웹 응용 프로그램을 실행하는 서버가 있습니다. 나는 시각적으로 스튜디오를 로컬로 가지고 있는데, 문제없이 원격 w3wp.exe 프로세스에 연결하고있다. 그러나 내 심볼이로드되지 않았기 때문에 브레이크 포인트에 충돌이 없다.원격 디버깅 asp.net

What am I missing?

내가 무엇을 놓치고?

업데이트 : Native 또는 Managed를 디버깅해야합니까? Native를 수행하면 Modules 창에 PDB를 열 수없는 Windows dll의 톤이 표시됩니다. 나는 걱정해야 하는가? 목록에 내 DLL이 표시되지 않습니다. Managed를 사용하면 모듈 창은 완전히 비어 있습니다.

+0

PDB 파일을 로컬로 복사 해 보셨습니까? –

+0

필자는 pdb 파일을 로컬로 가지고 있지만 원격으로 디버깅하려면 원격 디렉토리에서 심볼 파일을 가리켜 야합니다. – Julien

+1

리모컨 일 필요는 없습니다. 같은 PDB 파일이라면 체크섬이 일치해야합니다. PDB 파일은 소스 코드의 위치를 ​​알아야합니다. PDB 파일이 로컬 시스템에서 생성 된 경우 소스 코드를 찾는 데 문제가 없어야합니다. –

답변

3

발견. Visual Studio GUI를 통해 프로세스에 연결할 때 w3wp.exe 프로세스가 Managed 4.0 대신 x86으로 나열되었습니다. IIS에서 내 앱의 사이트를 다시 만들었고 프로세스가 Managed로 표시되면서 심볼이로드 될 수있었습니다.

0

프로젝트를 디버그 모드로 빌드했는지 확인하십시오. 또한 원격 서버에 대한 충분한 권한이 있는지 확인하십시오.

+0

디버그 모드로 게시 중이며 PDB 서버 쪽을 참조하십시오. 서버에서 권리를 현명하게 확인합니까? – Julien

+0

브라우저에서 서버의 프로젝트 폴더를 열면 pdb 파일이 보입니까? –

+0

내 프로젝트에 대한 하나의 pdb를 볼 수 있습니다. 예, \\ 192.168.42.10 \ httpd \ html \ Chat \ bin에 있습니다. – Julien