2009-09-18 4 views
1

WebDeploymentProject로 구축 한 웹이 있습니다. 릴리스 모드에서 빌드했다고 생각했지만 이제는 오류 메시지가 줄 번호를 표시합니다. 나는 서버에 pdb 파일을 배포했다. pdb가 존재하는 경우 조립품을 릴리스 모드로 표시 할 수 있습니까?오류 메시지에 줄 번호가 표시되면 어셈블리가 디버그 모드로 빌드된다는 의미입니까?

어셈블리가 디버그 모드 또는 릴리스 모드로 빌드되었는지 확인할 방법이 있습니까?

답변

4

Pdb 파일은 줄 번호 정보를 제공하므로 오류 메시지에는 범죄가 발생하지 않습니다.

어셈블리가 디버그 모드로 빌드되어 있는지 확인하려면 Debuggable attribute 어셈블리에 연결되어 있는지 확인하십시오.

+0

이 속성이 첨부되어 있는지 어떻게 알 수 있습니까? –

+0

VS 또는 .NET 리플렉터에서 개체 브라우저를 사용하십시오. – actual

+0

그런데 붙어 있는지 보는 것만으로는 충분하지 않습니다. 릴리스 모드의 경우 값을 확인해야합니다. 전형적으로 DebuggingModes.IgnoreSymbolStoreSequencePoints의 값을가집니다. – actual

0

예. .dll 또는 .exe 외에도 .pdb 파일이 있습니다.

0

나는 한 번에 한 번에 a tool called IsDebug ported to .Net 2.0 번 업데이트를 약간 업데이트했습니다.

WinForm 응용 프로그램입니다. DLL을 끌어다 놓으면 디버그 또는 릴리스 모드로 컴파일되었는지 알려줍니다.

관련 문제