2008-09-16 3 views
9

VS2005가 있는데 현재 ASP.net 웹 응용 프로그램을 디버깅하려고합니다. 파일 뒤에있는 코드에서 일부 코드를 변경하려고하지만 중단 점에서 멈추고 무언가를 편집하려고 할 때마다 다음 오류 메시지가 나타납니다. "디버거가 이미 실행중인 프로세스에 연결되어 있으면 변경이 허용되지 않습니다. 또는 디버깅중인 코드가 최적화되었습니다. "디버깅 할 때 소스 코드 편집

나는 모든 "편집 및 계속"옵션을 사용할 수 있다고 확신합니다. 어떤 제안?

답변

6

응용 프로그램은 실제로 컴파일 된 버전의 코드로 실행됩니다. 수정 한 경우 변경 사항을 적용하기 위해 다시 컴파일해야합니다. 즉, 새 컴파일 된 버전에 대해 실행중인 버전을 스왑해야합니다. 이것은 꽤 어려운 문제입니다. 그래서 나는 Microsoft가 불가능하게 만들었다 고 생각합니다. 실제로 변경되지 않았을 때 변경된 사항을 생각하면 보호 할 수 있습니다.

+0

> 실제로 변경되지 않았을 때 변경된 사항을 생각하면 보호 할 수 있습니다. 표시되는 소스 코드가 컴파일 된 것과 다르다는 메시지를 표시하면이 문제를 피할 수 있습니다. 나는 이것을하는 데 사용 된 VS와 다른 제품도 그렇게하는 것을 기억합니다. – mayu

1

실행 중에 *.aspx 파일을 변경할 수 있으며 웹 인스턴스에서 새로 고침을 누르면 변경 사항을 즉시 볼 수 있습니다. 그러나 프로그램을 실행하는 동안 *.cs/*.vb 또는 *.designer.cs/*.designer.vb 파일을 변경할 수 없습니다.

16

반 직관적 인 것처럼 보일 수 있지만 편집을 계속하고 계속합니다.

"읽기 전용 파일을 편집 할 수있게 허용"또는 "디버깅 할 때도 편집 허용 ... 실제로는 없습니다!" 어딘가에 설정하지만, 나는 확인하기 위해 볼 2005가 없어. 2008 년

, 편집을 끄고 계속하고 실행중인 동안은 편집 할 수 있습니다 (그러나 그 변화는 appplied되지 않습니다.)

을 실제로 편집을 사용하여 계속하려면, 당신은 또한이 기능을 활성화해야 프로젝트, 프로젝트 설정의 웹 탭.

+1

정말 고마워요! – youwhut

2

Asp.net의 경우 '편집 및 계속'의 두 가지 유형을 생각할 수 있습니다.

하나는 고전적인 편집 및 브라우저 새로 고침입니다. 이것은 브라우저 새로 고침이 파일 뒤의 미리 컴파일 된 코드를 제외한 모든 것을 다시 컴파일하기 때문에 효과가 있습니다. 실제로는 비슷한 효과를 제공하지만 편집 및 계속이라고는하지 않습니다. 이 모드에서는 코드가 미리 컴파일되어 배포되었으므로 코드 숨김 파일을 변경할 수 없지만 다른 부분은 변경할 수 있습니다.

다른 모드를 사용하면 파일 뒤에있는 미리 컴파일 된 코드를 변경할 수 있지만 그 외에는 아무 것도 ... (Chris Bilson이 ASP.Net의 프로젝트 속성에서 설정해야하는 모드입니다). 이 경우 디버거의 편집 및 계속 기능을 사용합니다.이 기능은 ASP.net에 대해 거의 알지 못합니다. 디버거는로드 된 .Net 어셈블리를보고 디버거에서 중지되었을 때이를 수정할 수 있습니다. 솔루션을 빌드하는 방법을 알고 있다고 주장하는 프로젝트가 있기 때문입니다. 이 경우 디버깅 세션을 엉망으로 만들 수있는 사항을 수정할 수 없습니다. 그러나이 방법은 브라우저를 새로 고치지 않고 코드가 실행되는 동안 코드를 변경하는 유일한 방법입니다.

+0

웹 프로젝트에서 사용 및 계속 탭을 설정하면 문제가 해결됩니다. – Greg

-1

해제 모드가 아닌지 확인하십시오. 릴리스 모드에서는 디버깅하는 동안 코드를 편집 할 수 없습니다.그냥 그래서 여기가 희망이다, 나는 비주얼 스튜디오 2008 WAP (웹 응용 프로그램 프로젝트)에 대한 검색

1

을 디버깅 모드를 변경하고 해결책을 찾기 위해 이일이 걸렸다는 다른 사람 도움 :

검사 할 위치는 두 가지입니다. 하나는 도구 - 옵션 - 디버깅 - 편집 및 계속 - 편집 및 계속 사용, 다른 하나는 프로젝트 속성을 마우스 오른쪽 단추로 클릭하십시오. 웹 사용 편집 및 계속

+0

감사합니다. Rob. 나는 항상이 두 번째 장소를 잊어 버린다. – dustinson