2008-11-05 3 views
5

전통적인 ASP.NET WebForm 응용 프로그램을 사용할 수있는 경우에도 ASP.NET MVC 응용 프로그램에서 Javascript 디버깅이 작동하지 않는 것 같습니다.ASP.NET MVC 애플리케이션에서 Javascript 디버깅을 사용하려면 어떻게해야합니까?

IE 및 기타 모두에 대해 '스크립트 디버깅 사용 안함'확인란의 선택을 취소하는 단계를 수행했습니다.

site.master와 컨텐트보기 모두에 경고를 표시하는 간단한 기능을 추가하면 중단 점이 실행되지 않습니다.

내가 뭘 분명히 놓치고 있거나 FireBug와 같은 디버깅을 위해 외부 도구를 사용해야합니까? 그런데

, 나는 비주얼 스튜디오 웹 개발자 익스프레스 사용하고 2008 년

들으

답변

-1

내가 VS.Net Express를 사용하지 않지만, VS.Net 표준에 디버그에 갈 수 메뉴에서 "Attach to Process"를 선택하십시오. 그런 다음 디버그 유형 (기본, 관리 또는 스크립트)을 선택하게됩니다. 스크립트를 선택한 다음 목록에서 프로세스를 선택하십시오. IDE에 스크립트 목록이 나타납니다. 디버그 할 스크립트 하나를 클릭하고 중단 점 또는 두 개를 던져 놓으십시오.

MS가 Express 버전을 nerfed하여 프로세스에 연결할 수 없다면 문제가 생겨서 $$$ 업그레이드가 필요합니다 (전혀 놀라지 않을 것입니다). 이봐, 너는 무엇을 무료로 원하니? :)

+0

필자는 익스프레스라고 생각하지 않는다. 포스트에서 지적했듯이 Javascript 디버깅은 MVC가 아닌 익스프레스의 WebForm 앱에서 작동한다. –

2

VS JS 디버깅이 작동 할 수 있지만 ... 솔직히, 방화범이 끌려. 무료이며 VS 디버거보다 훨씬 많은 기능을 제공합니다.

1

다음은 MVC에서 javascript 디버깅을위한 내 해결 방법입니다. VS2008은 aspx 페이지에서 자바 스크립트의 중단 점을 선택하지 않지만 별도의 .js 파일을위한 것입니다. 페이지에서 작업 할 때 debugJscript.js 파일을 만듭니다. 내 aspx 페이지에서 해당 디버그 페이지에 대한 참조를 만듭니다. 그런 식으로 자바 스크립트를 통해 단계를 밟은 다음 자바 스크립트 코드를 aspx 페이지로 푸시 할 수 있습니다.

당신과 같이 파일을 참조하는 경우 그 외부의 .js이 파일에 당신은, 너무, 캐싱 문제를 피할 수

: 그것은 명시 적으로 작동하는지

<script type="text/javascript" src="../../Scripts/DebugJScript.js?<%=DateTime.Now %>" ></script>  
+0

디버깅뿐만 아니라 js를 별도의 파일에 보관하는 것이 일반적으로 더 나은 방법입니다. –

6
function test() 
{ 
    debugger; 
    alert("hi"); 
} 

는 잘 모르겠지만, IE가 "디버거"명령에 부딪 힐 때 디버깅을 원한다면 도구를 사용하여 묻습니다. 비주얼 스튜디오는 나에게 선물 된 옵션 목록에있다.

내가 Express가 당신을 위해 존재할 지 모르겠다.

"디버거"는 방화 광와도 작동합니다.

5

오늘은이 문제도있었습니다. 디버거는 mvc 뷰에 파일을 포함 시키면 스크립트 파일의 위치를 ​​알 수 없습니다.

스크립트 폴더에서 외부 .js 파일 (예 : default.js)에 넣고 site.master에 스크립트 태그를 추가하면 중단 점에 도달하게됩니다.

+0

동료에 지점! –

관련 문제